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

在线等!python循环输出十以内偶数

在线等!python循环输出十以内偶数

幕布斯7119047 2019-09-19 21:50:16
以下代码为什么不能输出十以内的偶数呢?什么结果都没有count=0whilecount
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

count=0
whilecount<=9:
if(count%2!=0):
#continue跳过了count+=1
#进了这里count就没有变化的机会了
#于是死循环
continue
else:
print(count)
count+=1
print('done')
                            
查看完整回答
反对 回复 2019-09-19
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞

根本就不需要continue关键字。你的代码的正确逻辑应该是这样:
>>>count=0
>>>whilecount<=9:
...ifcount%2==0:
...print(count)
...count+=1
...
0
2
4
6
8
但是这一点也不pythonic,python程序员通常不用while关键字:
>>>foriinrange(0,10):
...ifi%2==0:
...print(i)
...
0
2
4
6
8
但是python程序员还是觉得上述代码太累赘,他们会这样:
>>>foriinrange(0,10,2):
...print(i)
...
0
2
4
6
8
                            
查看完整回答
反对 回复 2019-09-19
  • 2 回答
  • 0 关注
  • 443 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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