无法让我的代码正常运行(初学者)

时间:2015-02-12 02:53:52

标签: python

我的任务是编写一个脚本,询问用户一个具有固定数量的可能答案的问题。这是我到目前为止所拥有的:

print("who's your favorite actor: Tom Cruise, Nicholas Cage, or Jonah Hill?")
user_input = input()
user_input = user_input.lower()
while user_input != "tom cruise" or "nicholas cage" or "jonah hill":
    print("No seriously, who's your favorite actor?: Tom Cruise, Nicholas Cage, or Jonah Hill")
    user_input = input()
if user_input == "tom cruise" or "nicholas cage" or "jonah hill":
    print("...Thats your favorite actor...")

每次我跑步时都会陷入while循环并不断被问到“不认真,谁是你最​​喜欢的演员?:Tom Cruise,Nicholas Cage,或者Jonah Hill”我使用了user_input.lower()因为输入必须是案例INsensitve。非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

您不能以这种方式使用Python语法。您可以做的是测试三个演员名称集合中的成员资格:

while user_input not in ["tom cruise", "nicholas cage", "jonah hill"]:

然后,对于平等测试:

if user_input in ["tom cruise", "nicholas cage", "jonah hill"]: