我的python脚本中的in
函数非常奇怪。我不知道它是否意味着这样或者这是3.3中的错误。
这是我脚本的一部分:
command = input("\ ")
if command in ['help', 'HELP', 'Help']:
print (help)
我第一次尝试,在帮助不起作用的情况下输入帮助或帮助。
下次我尝试时,帮助和帮助有效,而帮助没有。
每次尝试时,它会随机接受什么,什么不接受。如果这是一个错误或脚本出现问题,请有人帮助我。
答案 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键,则无法捕获。确保不添加任何其他字符,如空格或新行。或者用正则表达式输入而不是完整长度的单词。