我是Python编程的新手,我对这个程序中的or语句有疑问。当我在PyCharm中运行它并输入'roll'时它可以工作。但是,当我使用“是”时似乎没有做任何事情。 而input()==(“roll”)或input()==(“yes”):这一行就是问题所在。我想知道我在这里做错了什么。当我只使用一个命令例如roll时,它可以完美地运行多次,因为我想运行它。
# this is a dice rolling game
import random
min = 1
max = 6
def roll_dice():
x = random.randint(min, max)
print(x)
print("Would you like to roll the dice?")
while input() == ("roll") or input() == ("yes"):
roll_dice()
print("Would you like to roll the dice again ?")
答案 0 :(得分:2)
请勿两次致电in
。调用一次并使用while input() in {'roll', 'yes'}:
...
raw_input
如果您使用的是python2,请记住您需要input
,而不是Bad Request(400)
。