我正在制作一个RPG,我想调出一个角色表功能。我已将统计数据存储在列表中,我正试图将它们放在表格中:
global char
char = ["Name" , 100,100,30,30]
def sheet():
global char
print("Character sheet: \nName: {} \nHP: {}/{} \nMP: {}/{}".format(char[0:])
我预计它会像这样出现:
Character sheet:
Name: Name
HP: 100/100
MP: 30/30
但最终会出现错误:
Tuple index out of range
我意识到我可以单独做到,
print("print("Charecter sheet: \nName: {} \nHP: {}/{} \nMp: {}/{}".format(char[0],char[1],...)
但我对其他方法感兴趣,以使我的代码看起来更清晰。
答案 0 :(得分:1)
问题是您只将一个值传递给format
(您的列表切片char[0:]
与char
相同)但是想要将输出字符串格式化为5个值。解压缩值。
print("Character sheet: \nName: {} \nHP: {}/{} \nMP: {}/{}".format(*char))
另外,你的上一个print
语句没有右括号,我在答案中修正了这个问题。