这是我的代码:
age = 11
days = age*52*7
decades = age/10
estimate = round(decades)
summary = "I am " + {} + " days old! Thats about " {} " decades!".format(str(estimate), str(decades))
语法错误在哪里?
答案 0 :(得分:6)
您使用的格式语法不正确。大括号在你的字符串里面,所以:
summary = "I am {} days old! Thats about {} decades!".format(str(estimate), str(decades))
答案 1 :(得分:2)
您的format
行不正确。
summary = "I am {} days old! Thats about {} decades!".format(estimate, decades)
与其他答案不同,请注意我还从str
元组中删除了format
。这不是必需的。
您也可以查看输出消息。它目前输出I am 1.0 days old! Thats about 1 decades!
。最后检查,十年超过1天。
由于以下行而发生此错误:
estimate = round(decades)
您的estimate
使用的是decades
变量,而不是days
变量
答案 2 :(得分:1)
您未正确使用format
。它应该是这样的:
summary = "I am {0} days old! Thats about {1} decades!".format(str(estimate), str(decades))