比如如下代碼,
a = "abc"
b = "sda"
c = "sdas"
matrix = (a+'\n'+b+'\n'+b)
想要讓matrix這個變數本身變成
matrix=abc
sda
sdas
像這樣的效果要怎么賦值呢?
用\n的話直接查看matrix的值顯示出來的是圖上的效果
只有print出來的時候才是分行的。
百度了半天沒找到合適的解決辦法,有說直接分行的,也有說用"""三個引號的 但是這些都是print里面才能生效的寫法。

a = "abc"
b = "sda"
c = "sdas"
matrix = (a+'\n'+b+'\n'+b)
uj5u.com熱心網友回復:
不是很懂你這個賦值的目的,變數的值是什么形狀跟計算結果沒有關系,如果為了方便觀看,可以用""""""如果為了計算,可以用串列等。uj5u.com熱心網友回復:
確實,賦值形狀和計算結果沒什么關系,我們一般更關注輸出結果的uj5u.com熱心網友回復:
a="a b c\na b c\na b c"
print(a)
#result :
#a b c
#a b c
#a b c
uj5u.com熱心網友回復:
謝謝!目的的話 是因為我遇到一個題目需要用for i回圈輸出多次像這樣分行排列的字串(每次根據i改變字串里面的某幾個字符)。如果可以一次性賦值到一個變數中對于我一個新手來說可能會容易一點達成目的(因為暫時只想到這一個解決辦法)。
所以想再勞煩大佬解答一下,像我這個要求是無法實作的嗎?
uj5u.com熱心網友回復:
print分行我明白,但是如果想要把a本身變成
a b c
a b c
a b c
這個形式有辦法嗎,謝謝!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/8692.html
上一篇:mysql 連接釋放問題
