2015-10-10 59 views
0

\n不`噸工作 這裏是我的代碼:換行 n不工作

s = 0 
a = 0 
w = 0 
h = 0 
stats = "1. Strength - ", s, "\n2. Agility - ", a, "\n3. Wisdom - ", w, "\n4. Health - ", h 
print(stats) 

當試圖啓動程序我得到這個:

('1. Strength - ', 0, '\n2. Agility - ', 0, '\n3. Wisdom - ', 0, '\n4. Health - ', 0) 

順便說一句,我需要我的saw,h變量作爲整數。

+1

如果這是python3.x,你可以簡單地做--' print(* stats)'。 –

+1

@AnandSKumar,謝謝,它的工作原理。 – pookeeshtron

+1

原因是你將'stats'存儲爲元組,而不是字符串。所以當你打印它時,它會打印一個元組。 *運算符Anand建議解包元組。 – BlivetWidget

回答

1

Liturgist awnser是打印值的元組就像你有一個方法,但我想你想將它們串聯。不要使用,來連接,+它用於這些目的。我的另一個問題。

stats = "1. Strength - " +str(s)+ "\n"+"2. Agility - "+ str(a)+ "\n" + "3. Wisdom - "+ str(w) + "\n" + "4. Health - "+ str(h) 
2

Python正在按照您創建的列表完全打印列表。如果你想看到單獨的每個項目:

>>> for s in (stats): print(s) 
... 
1. Strength - 
0 

2. Agility - 
0 

3. Wisdom - 
0 

4. Health - 
0