ok = 1while ok==1: sum = 0 count = 0 a = int(input("Ievadiet, cik skait?u būs virknē: ")) for i in range( 0, a): N = int(input("Ievadiet veselu skaitli: ")) if N%2 == 1: count+= 1 sum += N if count != 0: average = sum / count print("Virknes nepāra skait?u vidējā artimētiskā vērtība ir: ", average) else: print("Nevar aprē?ināt nepāra skait?u vidējo aritmētisko.") ok = int(input(" Vai turpināt (1) vai beigt (0)?"))該程序應要求輸入鏈中有多少個數字,然后計算這些數字之間存在的奇數的算術平均值。如何將“if count != 0”與“if N%2 == 1”分開,以便程序將停止計算每個數字的算術平均值,但僅在寫入鏈中的所有數字時才計算。
1 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
請檢查此代碼,看看是否是您想要達到的目標。我只是取消了最后一個if...else塊的縮進,所以它首先獲取所有數字,然后顯示平均值。
ok = 1
while ok == 1:
sum = 0
count = 0
a = int(input("Ievadiet, cik skait?u būs virknē: "))
for i in range(0, a):
N = int(input("Ievadiet veselu skaitli: "))
if N % 2 == 1:
count += 1
sum += N
if count != 0:
average = sum / count
print("Virknes nepāra skait?u vidējā artimētiskā vērtība ir: ", average)
else:
print("Nevar aprē?ināt nepāra skait?u vidējo aritmētisko.")
ok = int(input(" Vai turpināt (1) vai beigt (0)?"))
玩得開心 :)
添加回答
舉報
0/150
提交
取消