下面是代码
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以内,请帮助
发布于 2015-05-09 07:04:47
if diff == "Easy" or "easy" or "E" or "e":将永远是正确的。只能在true/false值之间使用"or“,非空字符串为true。您可以切换到整个布尔表达式:
if diff == "Easy" or diff == "easy" or diff == "e" ...或者使用列表:
if diff in ["Easy", "easy", "E", "e"]:https://stackoverflow.com/questions/30132804
复制相似问题