到目前爲止..我這個編碼:你如何計算用戶輸入的整數的均值可以被數字整除?
While True:
div_5 = []
x = float(input("Please input an integer(negative if you want to stop: "))
x = int(x)
length = len(div_5)
total_sum = sum(div_5)
average = total_sum/length
if x % 5:
div_5.append(x)
if x < 0:
break
print(average)
當我運行的代碼,它說,7號線有ZeroDivisionError。我究竟做錯了什麼?我添加了x,如果它能被列表5整除,爲什麼這麼說? 任何提示將有助於我是新的python。
這是我需要做的
我一直在這一個星期,小時的時間。我似乎無法弄清楚它的正確性。
'div-5'和'div_5'是兩回事。小心! – tadman
當然,你會得到'ZeroDivisionError',因爲'total_sum'是'div_5'元素的總和,它是一個空列表。 –
在第一次迭代中,除以0,因爲len([])是0. – 2017-11-18 05:21:20