在制作简单的骰子滚动游戏时,在Python中使用OR语句的问题

时间:2017-07-26 14:38:21

标签: python while-loop

我是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 ?")

1 个答案:

答案 0 :(得分:2)

请勿两次致电in。调用一次并使用while input() in {'roll', 'yes'}: ...

在集合中测试是否存在
raw_input

如果您使用的是python2,请记住您需要input,而不是Bad Request(400)