[英]How can numpy array indexing techniques can give different outputs for same input code?
[英]how to give different outputs depends on input in python?
我试图给不同的输出取决于输入,但我将为所有输入得到相同的输出。
我试图删除“或”运算符,该代码将正常工作! 但是当再次使用“或”运算符时,代码将无法正常工作
voroodi = input('Enter Something: ')
if voroodi == 'h' or 'H':
print('hello')
elif voroodi == 'g' or 'G':
print('Goodbye')
当我输入“ H”或“ h”作为输入,并输入“ G”“ g”的“再见”时,我希望得到“ Hello”的输出。
但是我只是为我输入的任何内容打招呼!
or
那样行不通。 你必须说;
if voroodi == 'h' or vortoodi == 'H':
'H'
本身就被认为是True
。 任何非空字符串都被视为true,因此您的原始声明是if voroodi == 'h' or True:
始终为true。
它应该是
if voroodi == 'h' or voroodi == 'H':
print('hello')
elif voroodi == 'g' or voroodi == 'G':
print('Goodbye')
Rakesh解决方案也将无法正常运行
您可以使用运营商in
:
voroodi = input('Enter Something: ')
if voroodi in 'hH':
print('hello')
elif voroodi in 'gG':
print('Goodbye')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.