打印命令写成一行

问题描述 投票:0回答:2

我正在学习Python,并对print命令有疑问。

为什么在以下情况下,带有print命令的代码在一行中起作用:

text = "The vegetables are in the fridge."
print(text.replace("vegetables", "fruits"))

但是当我这样写的时候,我没有结果吗?

numbers = [12, 34, 23, 88, 1, 65]
fruits = ["apple", "pear", "orange", "grapes", "mango"]
print(fruits.extend(numbers))

正确的方法如下:

numbers = [12, 34, 23, 88, 1, 65]
fruits = ["apple", "pear", "orange", "grapes", "mango"]
fruits.extend(numbers)
print(fruits)

我的意思是,如果遵循以下逻辑,则第一个功能起作用,然后第二个起作用,那么为什么在第一个功能中起作用?

我希望我能解释一下。

谢谢,

莉莉丝

python printing command
2个回答
0
投票

print(...)返回None

但是您可以尝试这种单线。

print(fruits.extend(numbers) or fruits)

0
投票
>>>fruits.extend(numbers)
None

这将改变果实但是新值不返回

© www.soinside.com 2019 - 2024. All rights reserved.