1

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

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

我第一次尝试,输入帮助或帮助有效,而帮助无效。

下次我尝试时,Help 和 HELP 有效,而 help 无效。

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

4

3 回答 3

9

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

你的语法in对我来说看起来不错。但是考虑一下这是否也能奏效

if command.lower() == 'help':
于 2013-05-28T05:46:23.273 回答
5

The 'in' operate is fine to me, please check the value of command immediately after command = input(''), to see if the value is what you just inputed. Again, you may post more scripts or error messages here.

于 2013-05-28T06:02:48.013 回答
1
command = input("\ ")
if command in ['help', 'HELP', 'Help']:
        print (help)

在任何情况下都对我有用。

但我注意到,如果您在输入 Help、HELP 或 help 之前按 Enter,它不会被捕获。确保不添加任何其他字符,例如空格或换行符。或者用正则表达式而不是完整的单词来捕捉你的输入。

于 2013-05-28T07:22:40.467 回答