为什么我的程序无法运行?我是初学者。我本可以做到这一点,range但我希望它保持简单。a=100b=400while 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
1 回答

慕的地8271018
TA贡献1796条经验 获得超4个赞
您程序中的问题是这一行。
d=d/10
你应该在这里使用整数除法
d = d // 10
解决方案的改进版本
a, b = 100, 400
while a != b:
d = a
while d != 0:
d, k = divmod(d, 10)
if k % 2 != 0:
break
else:
print(a, end=', ')
a += 2
添加回答
举报
0/150
提交
取消