以下代码为什么不能输出十以内的偶数呢?什么结果都没有count=0whilecount
2 回答
暮色呼如
TA贡献1853条经验 获得超9个赞
count=0whilecount<=9:if(count%2!=0):#continue跳过了count+=1#进了这里count就没有变化的机会了#于是死循环continueelse:print(count)count+=1print('done')
慕侠2389804
TA贡献1719条经验 获得超6个赞
根本就不需要continue关键字。你的代码的正确逻辑应该是这样:>>>count=0>>>whilecount<=9:...ifcount%2==0:...print(count)...count+=1...02468但是这一点也不pythonic,python程序员通常不用while关键字:>>>foriinrange(0,10):...ifi%2==0:...print(i)...02468但是python程序员还是觉得上述代码太累赘,他们会这样:>>>foriinrange(0,10,2):...print(i)...02468
添加回答
举报
0/150
提交
取消