q =["hello", "there"]
q.insert(2,"How r u")
print("Result : "),q
输出:
结果:
(没有,['你好','有','你如何'])
为什么打印None
?
答案 0 :(得分:1)
print("Result : "),q
应该是
print("Result : ", q)
答案 1 :(得分:1)
因为print
返回None
。
对于示例:
>>> print(print(1))
1
None
首先它打印值,然后返回None
。
解释您的代码:
q =["hello", "there"]
q.insert(2,"How r u")
print(print("Result : "),q)
<强>步骤强>:
从内部print
开始:
print("Result : ") # -> prints Result : and returns None
现在变为:
print(None, q) # -> prints None ['hello', 'there', 'How r u']
答案 2 :(得分:0)
python中每个var名称列表实际上都是一个元组,所以:
a, b
确实是(a, b)
所以
print("Result : "),q
是值(None, q)