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

2024-04-19 18:09:27 发布

您现在位置: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))

语法错误在哪里?你知道吗


Tags: format密码agesummaryamdaysoldabout
3条回答

您使用的格式语法不正确。花括号放在你的线里面,所以:

summary = "I am {} days old! Thats about {} decades!".format(str(estimate), str(decades))

你使用format不正确。应该是这样的:

summary = "I am {0} days old! Thats about {1} decades!".format(str(estimate), str(decades))

你的^{}行不正确。你知道吗

summary = "I am  {} days old! Thats about  {}  decades!".format(estimate, decades)

与其他答案不同,请注意,我还从format元组中删除了str。这是不需要的。你知道吗


您也可以查看输出消息。它当前输出I am 1.0 days old! Thats about 1 decades!。最后一次检查,十年就是一天多。你知道吗

发生此错误的原因是此行:

estimate = round(decades) 

您的estimate使用decades变量,而不是days变量

相关问题 更多 >