列表計算平均值[以下是我迄今爲止]需要一些幫助從整數
import statistics
print ("Type '0' at any time to end program.")
my_numbers=[]
while True:
try:
x=int(input("Enter a positive integer. "))
my_numbers.append(x)
while x<0:
print ("Enter a POSITIVE integer.")
x=int(input("Enter a positive integer. "))
except ValueError:
print ("Invalid character entered. Enter a positive integer.")
if x==0:
print ('Your mean is',statistics.mean(my_numbers))
print ('Your median is',statistics.median(my_numbers))
print ('Your range is',max(my_numbers) - min(my_numbers))
break
本質的代碼需要問正整數計算平均數,中位數,和他們的範圍在用戶輸入「0」之後。該代碼還需要不允許用戶輸入非正整數。我有兩個問題。
最終計算包括負整數和零。我需要負數和零來排除最後的計算。注意:由於某些原因,小數未包含在最終計算中。
非整數返回錯誤「NameError:名字‘X’沒有定義」中第13行
任何幫助將不勝感激。謝謝。
把你的代碼中的問題本身,作爲文本,格式爲代碼。 – TigerhawkT3
此外,您的問題似乎沒有問題。請看[問]。 – TigerhawkT3
看起來更像一個「請做我的工作」的帖子,而不是一個實際的問題。 –