首页 > 解决方案 > Python, For 循环, Python 循环

问题描述

我错误地在 python jupyter notebook 中打印了短代码,如下所示:

[print(i) for i in range(0,3)]
Output>
0
1
2
[None, None, None, None, None, None, None, None, None, None]

我不明白为什么它最后是 None 的打印列表?请向我解释这一点。

标签: python-3.xlistloopsfor-loopnonetype

解决方案


你跑了

[print(i) for i in range(0, 10)]

它从, 十次捕获None返回值。print

为避免这种情况,请考虑在没有列表理解的情况下运行它:

for i in range(10):
    print(i)

推荐阅读