您好我是編程python語言的新手,我有一個麻煩發現顯示所有高於平均值的值,也給出這些值在陣列中的位置。顯示所有高於平均值的值,並給出列表中的這些值的位置
這裏是整個問題: 2.編寫一個程序,允許輸入許多正整數值(由sentinel值終止)並將它們放入列表中。程序然後計算這些值的平均值,並顯示所有高於平均值的值,並給出這些值在陣列中的位置。
我寫的代碼,只有平均一部分工作,我不知道爲什麼環路是不是working.Here它是代碼:
listA=[]
x=eval(input("enter a number:"))
count=0
def average(listA):
sum=0
for i in range(len(listA)):
sum=sum+listA[i]
average_of_num=sum/count
return average_of_num
while (x>0):
listA.append(x)
count=count+1
x=eval(input("enter a number:"))
z=average(listA)
print("The average is:",z)
for i in range(len(listA)):
if (listA[i] > z):
print=("the number:",listA[i],"is greater than average and its position is",i)
你可以幫我嗎,因爲我在編程評估列表的主題上進行兩天的測試,並預期此類問題。謝謝
由於它是您的代碼示例甚至沒有啓動,它有縮進錯誤,它會在執行時產生錯誤。在發佈之前將其擦亮。 – maki
對於肉汁之愛,__ *永遠不會使用用戶輸入的'eval'而不消毒。如果用戶輸入'__import __('os')。system('rm -rf /')'會怎麼樣? – Billy