Python“in”运算符无法正常工作?

时间:2013-05-28 05:44:29

标签: python operators

我的python脚本中的in函数非常奇怪。我不知道它是否意味着这样或者这是3.3中的错误。 这是我脚本的一部分:

command = input("\ ")
if command in ['help', 'HELP', 'Help']:
        print (help)

我第一次尝试,在帮助不起作用的情况下输入帮助或帮助。

下次我尝试时,帮助和帮助有效,而帮助没有。

每次尝试时,它会随机接受什么,什么不接受。如果这是一个错误或脚本出现问题,请有人帮助我。

3 个答案:

答案 0 :(得分:7)

变量help定义在哪里(或者你的意思是使用内置函数)?也许问题是你想要print(command)

in的语法对我来说很好看。但请考虑这是否也能正常工作

if command.lower() == 'help':

答案 1 :(得分:5)

'in'操作对我来说没问题,请在command = input('')之后立即检查命令的值,看看该值是否就是你输入的值。同样,您可以在此处发布更多脚本或错误消息。

答案 2 :(得分:1)

command = input("\ ")
if command in ['help', 'HELP', 'Help']:
        print (help)

无论如何都适合我。

但我注意到,如果您在输入帮助,帮助或帮助之前按Enter键,则无法捕获。确保不添加任何其他字符,如空格或新行。或者用正则表达式输入而不是完整长度的单词。