Python 格式字符串的参数不足

Python 格式字符串的参数不足,python,format,Python,Format,错误:格式字符串的参数不足此模板系统非常旧。你必须一直跟踪变量的类型。很不舒服 在代码中有第三个插入%s,它与变量my_age关联,该变量可能不像%s所期望的那样是字符串变量 如果你把我的年龄,我的牙齿换成我的牙齿,我的年龄,你会得到你想要的 我可以向您推荐新的.格式模板系统吗 print ("He's got %s eyes and %s hair.\n\ His teeth are usually %s depending on the coffe.\n\ i

错误:格式字符串的参数不足此模板系统非常旧。你必须一直跟踪变量的类型。很不舒服

在代码中有第三个插入%s,它与变量my_age关联,该变量可能不像%s所期望的那样是字符串变量

如果你把我的年龄,我的牙齿换成我的牙齿,我的年龄,你会得到你想要的

我可以向您推荐新的.格式模板系统吗

print ("He's got %s eyes and %s hair.\n\
        His teeth are usually %s depending on the coffe.\n\
        if I add %d, %d, and %d I get %d." % (
          my_eyes, my_hair, my_age, my_teeth,
          my_height, my_weight, my_age + my_height + my_weight))

打印他有%s只眼睛和%s根头发。\n\`他的牙齿通常是%s,具体取决于咖啡。\n\n如果我加上%d、%d和%d,我会得到%d.%我的眼睛,我的头发,我的年龄,我的牙齿,我的身高,我的体重,我的年龄+我的身高+我的体重请重新格式化你的问题,说明你使用的语言和你的错误。对此我很抱歉。
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))