为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

沧海一幻觉 2023-11-09 21:35:54
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)?"))

玩得开心 :)


查看完整回答
反对 回复 2023-11-09
  • 1 回答
  • 0 关注
  • 59 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信