Python“;否则";语句始终返回True

Python“;否则";语句始终返回True,python,new-operator,Python,New Operator,当我输入Y或Y以外的内容(代表yes)时,我试图让程序使用ELIF和ELSE输出。我需要做什么来修复此错误?当您使用 if food =='y' or 'Y': python将始终返回true,您可以测试: if 'false': print('true') 若要使其正常工作,请将食物=='y'或'y'替换为食物=='y'或食物=='y',或者按照@Peter Wood的建议,使用食物的下/上部分请将代码粘贴到此处。请张贴您的语法在逻辑上不正确的帖子。如果食物=='y'或食物=='y

当我输入Y或Y以外的内容(代表yes)时,我试图让程序使用ELIF和ELSE输出。我需要做什么来修复此错误?

当您使用

if food =='y' or 'Y':
python将始终返回true,您可以测试:

if 'false':
    print('true')

若要使其正常工作,请将
食物=='y'或'y'
替换为
食物=='y'或食物=='y'
,或者按照@Peter Wood的建议,使用
食物的下/上部分

请将代码粘贴到此处。请张贴您的语法在逻辑上不正确的帖子。如果食物=='y'或食物=='y',请尝试
。类似地,在
elif
上,Python不是英语:
食物在'yY'
中,或者可能是
food.lower()
if 'false':
    print('true')