无法理解此代码段的输出

2024-04-27 15:54:40 发布

您现在位置:Python中文网/ 问答频道 /正文

i = 1
while (i < 10): 
    i += 1
    print(i),
print(type(i)),
Output 

2
3
4
5
6
7
8
9
10
<class 'int'>

Out[16]: (None,)

当我在最后一行后面加逗号时,我不明白为什么输出中会出现[16]:(无)


Tags: noneoutputtypeoutclassintprint逗号
3条回答

print(type(i)),是由一个元素组成的元组,如1,(1,)

print将返回None,然后将其放入元组,得到None,,与(None,)相同

发生这种情况的原因是print()函数返回None。因此,运行

print(type(i)),

在您的控制台中,这相当于运行

None,

它向控制台输出一个元组,即

(None,)

print返回None,它不会显示在笔记本中。添加逗号将None转换为元组,并显示元组。带有一个元素的元组始终以逗号结尾显示

相关问题 更多 >