2015-05-08 14 views
0

繼承人的代碼的Python我的隨機數的arent產生正確

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
if diff == "Easy" or "easy" or "E" or "e": 

將始終爲真。您只能在真/假值之間使用「或」,非空字符串爲真。您可以切換到整個布爾表達式:

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

,或者使用一個列表:

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