为什么会失败?查找 100 到 400 之间(均包含在内)的数字,其中数字的每个数字都是偶数

为什么我的程序无法运行?我是初学者。


我本可以做到这一点,range但我希望它保持简单。


a=100

b=400

while a!=b:

    j=0

    d=a

    while d!=0:

        k=d%10

        d=d/10

        if(k%2==0):

            continue

        else:

            j=j+1

            break

    a=a+1

    if j==0:

        print(a-1,",")

    else:

        continue


宝慕林4294392
浏览 87回答 1
1回答

慕的地8271018

您程序中的问题是这一行。d=d/10你应该在这里使用整数除法d = d // 10解决方案的改进版本a, b = 100, 400while a != b:    d = a    while d != 0:        d, k = divmod(d, 10)        if k % 2 != 0:            break    else:        print(a, end=', ')    a += 2
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python