Python我的随机数适当生成



HERES代码

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之内,请帮助

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"]:

最新更新