基本Python字符串连接+数学问题,包含代码

时间:2014-11-27 03:53:33

标签: python

这是我的代码:

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))

语法错误在哪里?

3 个答案:

答案 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))