如何给出不同的输出取决于python中的输入?

时间:2019-03-26 06:00:51

标签: python python-3.x

我尝试提供不同的输出取决于输入,但是我将为所有输入获得相同的输出。

我尝试删除“或”运算符,该代码将正常运行!但是当再次使用“或”运算符时,代码将无法正常工作

voroodi = input('Enter Something: ')
if voroodi == 'h' or 'H':
    print('hello')
elif voroodi == 'g' or 'G':
    print('Goodbye')

当我输入“ H”或“ h”作为输入时,我希望得到“ Hello”的输出 和“再见”代表“ G”“ g”。

但是我只是为我输入的任何输入打招呼!

3 个答案:

答案 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')