我是python新手,刚刚做了一个小程序。如果你输入“Hello”或“hello”,它会说“working”,如果你输入其他任何东西,它会说“not working”。这是我到目前为止的代码:
print "Type in 'Hello'"
typed = raw_input("> ")
if (typed) == "Hello" or "hello":
print "Working"
else:
print "not working"
代码不工作,无论我提交什么它总是会说“工作”,即使我输入“jsdfhsdkfsdhjk”。如果我去掉“or”和“hello”,它确实有效,但我想检查两者。我怎样才能使脚本工作?
非常感谢!!
请您参考如下方法:
您正在检查 typed 是否等于 "Hello" 或者 "hello" 是否作为 standalone 表达式的计算结果为真(确实如此)。您不必链接多个值来检查原始变量。如果你想检查一个表达式是否等于不同的东西,你必须重复它:
if typed == 'Hello' or typed == 'hello':
或者,像这样:
if typed in ['Hello', 'hello']: # check if typed exists in array
或者,像这样:
if typed.lower() == 'hello': # now this is case insensitive.
