python循环输出十以内偶数
以下代码为什么不能输出十以内的偶数呢?什么结果都没有
count = 0while count <= 9:
if(count % 2 != 0):
continue
else:
print(count)
count += 1
print('done')
回答:
python">count = 0while count <= 9:
if(count % 2 != 0):
# continue 跳过了 count +=1
# 进了这里 count 就没有变化的机会了
# 于是死循环
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
回答:
[i for i in range(10) if i&1==0][i for i in range(0,10,2)]
回答:
// 低效的方式count = 0
while count <= 9:
if(count % 2 == 0):
print(count)
count += 1
print('done')
// 高效的方式print('0\n2\n4\n6\n8')
以上是 python循环输出十以内偶数 的全部内容, 来源链接: utcz.com/a/164932.html