XYCTS99827 发表于 2020-12-3 22:04:06

新手提问

为什么同一行输入;隔开就是正常执行,如果用,隔开还会多输出(None,None)?

比如:
>>> print('ff',end='');print(234453)
ff234453
>>> print('ff',end=''),print(234453)
ff234453
(None, None)

为啥呢?

昨非 发表于 2020-12-3 22:12:41

本帖最后由 昨非 于 2020-12-3 22:14 编辑

print('ff',end=''),print(234453)

以,隔开默认把调用两个print函数的返回值(空)存到元组里了
所以调用结束后返回的返回值显示了出来

jackz007 发表于 2020-12-3 22:14:54

print('ff',end='');print(234453)
      这是一行写多条 Python 语句,正常执行
print('ff',end=''),print(234453)
      这是把两个函数的返回值组合成了一个元组

张育玮 发表于 2020-12-5 16:09:02

隔开默认把调用两个print函数的返回值(空)存到元组里了
所以调用结束后返回的返回值显示了出来

XYCTS99827 发表于 2020-12-15 15:12:07

{:10_254:}
页: [1]
查看完整版本: 新手提问