如何将for循环与if循环分开

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)?"))

该程序应要求输入链中有多少个数字,然后计算这些数字之间存在的奇数的算术平均值。如何将“if count != 0”与“if N%2 == 1”分开,以便程序将停止计算每个数字的算术平均值,但仅在写入链中的所有数字时才计算。


沧海一幻觉
浏览 90回答 1
1回答

慕娘9325324

请检查此代码,看看是否是您想要达到的目标。我只是取消了最后一个if...else块的缩进,所以它首先获取所有数字,然后显示平均值。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)?"))玩得开心 :)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python