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
提交
取消