2016-04-03 56 views
0
import random 
count=0 
other=0 
inp=raw_input('Enter number of #s: ') 
bottom=raw_input('Enter min: ') 
upper=raw_input('Enter max: ') 
middle=raw_input('Provide middle number') 
for x in range(int(inp)): 
    a=random.randint(((int(bottom)(int(upper))))) 
    #print a 
    if (a>middle): 
     count=count+1 
    elif (a<middle): 
     other=other+1 

print count, "numbers over 1500" 
print other, "numbers under 1500" 

好吧,所以我試圖讓「用戶」可以提供運行代碼所需的所有變量。以前我做了一個愚蠢的拼寫錯誤。在修復了我正在接收(TypeError:'int'對象不可調用)錯誤歸於第9行的情況下,所有()的錯誤都是有很多Raw_Inputs的Python隨機數,調試

回答

1

問題很簡單:您在raw_input (在中間線上),用m代替n。

此外,randint應該採取2個參數(假設這是蟒蛇),所以你缺少一個逗號

+0

首先,哇...對不起... 其次,固定的那個愚蠢的錯誤,現在我得到了( TypeError:'int'對象不可調用)錯誤。這很奇怪,至少對我來說 –

+0

你的第9行看起來像什麼? – Bettorun

+0

相同,我一直玩的命令,並沒有改變 –