试图将统计信息放入字符表中

时间:2016-01-02 13:51:40

标签: python

我正在制作一个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],...)

但我对其他方法感兴趣,以使我的代码看起来更清晰。

1 个答案:

答案 0 :(得分:1)

问题是您只将一个值传递给format(您的列表切片char[0:]char相同)但是想要将输出字符串格式化为5个值。解压缩值。

print("Character sheet: \nName: {} \nHP: {}/{} \nMP: {}/{}".format(*char))

另外,你的上一个print语句没有右括号,我在答案中修正了这个问题。