我試圖寫兩個功能的信息。一個生成1到100之間的隨機數,參數是將信息保存到文件的數字的頻率,另一個讀取此文件並顯示:總和,平均值,最高值和最低值。我設法得到第一個功能,但secound功能沒有。運行程序時,我得到了類型錯誤:「詮釋」對象不是可迭代由於「數= INT(數字)」行中readNumbers()函數,這一點我不明白,因爲我認爲數量已經改變從一個字符串到一個整數,以便方程運行。任何幫助,將不勝感激。還有一種找到最大值和最小值而不使用max()和min()的方法,我個人想知道。Python函數來顯示數據
def generateNumbers(i):
myFile=open("numbers.txt","w")
for n in range(i):
import random
numbers=random.randint(1,100)
numbers=str(numbers)
myFile.write(numbers)
myFile.close()
generateNumbers(400)
def readNumbers():
myFile=open("numbers.txt","r")
for number in myFile:
number=int(number)
total=(sum(number))
average=sum/float(len(number))
while number!=-1:
num_list.append(number)
high= max(num_list)
low= min(num_list)
print(total,average,high,low)
myFile.close()
readNumbers()
的錯誤不是在該行。它在下一個。您正在嘗試*一個*號碼的總和。這是沒有意義的。 – kindall
另外'LEN()'不能在''在下一線施加。 –