我尝试提供不同的输出取决于输入,但是我将为所有输入获得相同的输出。
我尝试删除“或”运算符,该代码将正常运行!但是当再次使用“或”运算符时,代码将无法正常工作
voroodi = input('Enter Something: ')
if voroodi == 'h' or 'H':
print('hello')
elif voroodi == 'g' or 'G':
print('Goodbye')
当我输入“ H”或“ h”作为输入时,我希望得到“ Hello”的输出 和“再见”代表“ G”“ g”。
但是我只是为我输入的任何输入打招呼!
答案 0 :(得分:1)
or
不能这样工作。你必须说;
if voroodi == 'h' or vortoodi == 'H':
’H’
仅被视为True
。任何非空字符串都被视为true,因此您的原始语句为if voroodi == 'h' or True:
,这始终是true。
答案 1 :(得分:0)
应该是
if voroodi == 'h' or voroodi == 'H':
print('hello')
elif voroodi == 'g' or voroodi == 'G':
print('Goodbye')
Rakesh解决方案也将无法正常工作
答案 2 :(得分:0)
您可以使用运算符in
:
voroodi = input('Enter Something: ')
if voroodi in 'hH':
print('hello')
elif voroodi in 'gG':
print('Goodbye')