【发布时间】:2021-04-13 08:36:24
【问题描述】:
我知道这是一个简单的问题,但我想知道它为什么打印None。直接从我的终端编码时,它只会打印 None 。如果我在文件或在线 Python 编译器中编写相同的代码然后运行它,我不会得到相同的输出。
直接从我的终端编码:
>>> b = [(1, 2), (3, 4), (5, 6)]
>>> [print(a) for a in b]
(1, 2)
(3, 4)
(5, 6)
[None, None, None]
在 Python 在线编译器中运行:
运行 Python 文件:
我知道不是同一个数组,但逻辑是一样的。
b = ([100.64188563286582, 101.64188563286582], [-1.0626228, -0.8626228], [-5.0, -15.0], [-float('inf'), float('inf')], [float('inf'), float('inf')], [-float('inf'), float('inf')], [-float('inf'), float('inf')])
[print(a) for a in b]
【问题讨论】:
-
请将您的图片替换为粘贴的代码(作为文本)。
-
您可能希望从列表理解中删除打印语句。你得到的首先是打印输出,然后是打印调用的返回值列表。
-
你的问题有一个答案:stackoverflow.com/questions/28812851/…
-
我用代码编辑了帖子
-
基本上是因为函数
print返回无。在交互式解释器(您的终端)中执行的大多数语句都会打印返回的结果。
标签: python python-3.x