Python我的随机数不能正确生成

时间:2015-05-08 21:02:53

标签: python python-2.7 random

继承代码

diff = raw_input("Easy Medium or Hard: ")
if diff == "Easy"or"easy"or"E"or"e":
    x = random.randint(0,100)
    coefx = random.randint(0,100)
    y = random.randint(0,100)
    coefy = random.randint(0,100)
    z = random.randint(0,100)
    coefz = random.randint(0,100)
elif diff == "Medium"or"medium"or"M"or"m":
    x = random.randint(400,500)
    coefx = random.randint(0,500)
    y = random.randint(0,500)
    coefy = random.randint(0,500)
    z = random.randint(0,500)
    coefz = random.randint(0,500)

当我只运行一个部件时它运行正常但是当我将两个代码放在一起时,我的随机数总是在0,100之内请帮助

1 个答案:

答案 0 :(得分:1)

if diff == "Easy" or "easy" or "E" or "e":

永远是真的。你只能使用"或"在true / false值和非空字符串之间是真的。您可以切换到整个布尔表达式:

if diff == "Easy" or diff == "easy" or diff == "e" ...

或使用列表:

if diff in ["Easy", "easy", "E", "e"]: