换行\ n不工作
问题描述:
我\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)
顺便说一句,我需要我的s
,a
,w
,h
变量作为整数。
答
Liturgist awnser是打印值的元组就像你有一个方法,但我想你想将它们串联。不要使用,
来连接,+
它用于这些目的。我的另一个问题。
stats = "1. Strength - " +str(s)+ "\n"+"2. Agility - "+ str(a)+ "\n" + "3. Wisdom - "+ str(w) + "\n" + "4. Health - "+ str(h)
答
Python正在按照您创建的列表完全打印列表。如果你想看到单独的每个项目:
>>> for s in (stats): print(s)
...
1. Strength -
0
2. Agility -
0
3. Wisdom -
0
4. Health -
0
如果这是python3.x,你可以简单地做--' print(* stats)'。 –
@AnandSKumar,谢谢,它的工作原理。 – pookeeshtron
原因是你将'stats'存储为元组,而不是字符串。所以当你打印它时,它会打印一个元组。 *运算符Anand建议解包元组。 – BlivetWidget