簡體   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