Доброе утро,питон: если оператор и несколько значений переменных
Моя проблема заключается в следующем:
if variable == 'string1':
do_stuff
elif variable == 'string2' or 'string3':
do_stuff2
Это не работает, как это должно: делать «stuff2», когда переменная равна «string2» или "string3".
Чтобы сделать это, я должен исправить следующий код:
if variable == 'string1':
do_stuff
elif variable == 'string2' or variable == 'string3':
do_stuff2
Этот код работает отлично: когда переменная равна «string2» или «string3», код excutes stuff2.
Я не понимаю, в чем разница между: elif variable == 'string2' or variable == 'string3'
и elif variable == 'string2' or 'string3'
.
Что понимает питон во второй версии?
Спасибо за вашу помощь,
Pado
, потому что это правильный синтаксис для логического предиката вы хотите, чтобы выразить – Pynchia
переменную '==«string2»или«string3'' Оценивает to '(variable == 'string2') или 'string3''. –
Это не дубликат, это конкретный вопрос о проблеме, когда Pado понимает синтаксис. – Joe