繁体   English   中英

\n 在 python3 中的功能

[英]functioning of \n in python3

我是编程新手,所以也许这个问题对你们所有人来说都是一个简单的问题:) 所以正如您在代码中看到的那样,当我打印消息时,它会使用 \n 的正确 function 打印每条消息,但是当我把所有消息并创建一个新消息,当我打印它时,所有消息都称为“totalMessages”,它需要 \n 就像它是文本的一部分,所以我真的很想了解为什么会发生这种情况,我希望我有以通俗易懂的方式解释了一切。 非常感谢:)

图片

这种行为是正常的。 在第一个示例中,您正在使用称为参数解包的 Python 功能。 打印 function 使用 *args 表示它需要任意数量的 arguments。 但是,您的totalMessage是一个元组,这意味着您只是将一个元组传递给打印 function。

另外,请在您的问题中而不是图像中显示代码。 它更容易阅读和理解。 您可以为此使用代码块或 ` 字符。

当 Python 打印字符串时,它会将\n解释为换行符。 然而, totalMessage不是一个新字符串,而是一个字符串元组。 当 Python 打印元组时,它会打印元组元素的实际内容(通常可能不是字符串)。

您需要将字符串连接在一起以将它们组合成一个字符串。 这是通过在它们之间放置一个“+”来完成的。 使用 '(' 和 ')' 正在创建一个元组。 尝试这个:

gamers = ["Toyota", "fiat", "ford", "susuki", "chevro"]
message1 = f"\nprima macchina {gamers[0].title()}"
message2 = f"\n\nMacchina italia {gamers[1].title()}"
...
totalMessage = message1 + message2 + ...

print( message1, message2, ... )
print( totalMessage )

此外,将来我建议将您的代码放在帖子本身的正文中(通过缩进四个空格),而不是包含图像。 这使得查看和复制/粘贴变得更加容易。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM