格式字符串不是参数

时间:2015-08-23 11:54:27

标签: python format

 pip install http://effbot.org/downloads/Imaging-1.1.6.tar.gz

错误:格式字符串

的参数不足

1 个答案:

答案 0 :(得分:1)

这个模板系统很老了。您必须继续跟踪变量类型。这很不舒服。

在您的代码中,您有第三个插入%s,它与变量my_age相关联,这可能不是%s期望的字符串变量。

如果您将my_age, my_teeth交换为my_teeth, my_age,您将得到您期望的结果。

我可以建议您使用新的.format模板系统吗?

template = ("He's got {} eyes and {} hair.\n"
            "His teeth are usually {} depending on the coffe.\n"
            "if I add {}, {}, and {} I get {}.")
values = (my_eyes, my_hair, my_teeth, my_age,
          my_height, my_weight, my_age + my_height + my_weight)
print(template.format(*values))