Я исхожу из базы данных javascript для Python, и я столкнулся с базовой, но запутанной проблемой.Проверьте, содержит ли строка одно значение или синтаксическую ошибку?
У меня есть строка, которая может содержать значение «left», «center» или «right», , Я пытаюсь проверить, содержит ли переменная «left» или «right».
В его легко расслоение плотной:
if(str === 'left' || str === 'right'){}
Однако в питоне я получаю ошибку синтаксиса с этим:
if str == 'left' || str == 'right':
Почему не эта работа, и что это правильный синтаксис?
Примечание: вы никогда не должны затенять встроенные имена (например, 'str',' int', 'iter' или - очень популярны -' list'). – delnan
В интересах любого, смущенного двусмысленным «содержит»: @Geuis хочет 'str === 'left'' и т. Д. Js (Javascript)' === 'означает« ровно равный »без принуждения типа. См. Http://www.w3schools.com/js/js_comparisons.asp –