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

为啥运行不了

# coding=utf-8

def sub_sum(L):

    num=0

    b=0 

    c=0

    for a in L:

        while num%2==1:

            b=b+a

        while num%2==0:

            c=c+a 

    return b,c

L=[1,2,3,4,5,6,7,8,9,10,11,12]

b,c=sub_sum(L)

print('奇数项和'=={}.format(b))

print('偶数项和'=={}.format(c))


正在回答

1 回答

运行了,但因为while是循环语句,while num%2==0 这句话中 num%2==0 如果为True,while循环就一直执行, num一直是0,0%2==0 永远是True,所以死循环了。if是判断,while改成if就可以了。

还有就是for循环中 a in L,a代表的是L中每一个数字,第一次循环a就是1,第二次循环a就是2,所以 num%2==1 和num%2==0 需要改成 a%2==1 和a%2==0,或者 改成
for a in L:
    num = a;
    if num%2==1:
然后就应该差不多能行了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Python3 入门教程
  • 参与学习       166310    人
  • 解答问题       1145    个

python3入门教程,让你快速入门并能编写简单的Python程序

进入课程

为啥运行不了

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号