2015-10-10 50 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