Skip to main content
 首页 » 编程设计

Python 2之如何使用 'or'

2025年05月04日10del

我是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.