以下代码为什么不能输出十以内的偶数呢?什么结果都没有
count = 0
while count <= 9:
if(count % 2 != 0):
continue
else:
print(count)
count += 1
print('done')
以下代码为什么不能输出十以内的偶数呢?什么结果都没有
count = 0
while count <= 9:
if(count % 2 != 0):
continue
else:
print(count)
count += 1
print('done')
根本就不需要continue关键字。你的代码的正确逻辑应该是这样:
>>> count = 0
>>> while count <= 9:
... if count % 2 == 0:
... print(count)
... count += 1
...
0
2
4
6
8
但是这一点也不pythonic,python程序员通常不用while关键字:
>>> for i in range(0, 10):
... if i % 2 == 0:
... print(i)
...
0
2
4
6
8
但是python程序员还是觉得上述代码太累赘,他们会这样:
>>> for i in range(0, 10, 2):
... print(i)
...
0
2
4
6
8
// 低效的方式
count = 0
while count <= 9:
if(count % 2 == 0):
print(count)
count += 1
print('done')
// 高效的方式
print('0\n2\n4\n6\n8')
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决