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

Chr*_*bin 0 python operators

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

command = input("\ ")
if command in ['help', 'HELP', 'Help']:
        print (help)
Run Code Online (Sandbox Code Playgroud)

我第一次尝试,输入帮助或帮助工作,而帮助不起作用.

下次我尝试时,帮助和帮助工作,而帮助没有.

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

Joh*_*ooy 8

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

你的语法in看起来很好.但请考虑这是否也能正常运作

if command.lower() == 'help':
Run Code Online (Sandbox Code Playgroud)

  • @ChrRubin,好的.也许你需要发布更多的脚本 (2认同)

蒋艾伦*_*蒋艾伦 5

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