{}在Python中没有按预期进行计算

2024-04-25 10:07:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我是通过一本书来学习python的艰难之路3。在

我做的正是作者所要求的,但却得到了不同的价值观。下面是问题的总结部分。我现在在路上,所以没有这本书,但这是我昨晚试了100次后的记忆。在

age = '35'
height = '74'
weight = '180'

total = {age} + {height} + {weight}

print(f"If I add my {age}, {height} and {weight}, I get {total}.")

作者说我应该得到289。但是,我一直得到3574180。我重新打了一遍又一遍地校对,仍然得到了年龄、身高和体重3574180和三个289的总和。我很困惑,希望能得到任何反馈。提前谢谢你。在


Tags: and记忆addagegetifmy作者
2条回答

伙计,你输入的年龄、身高和体重都是一串线” 总的来说

total = '35' + '74' + '180' 

它们只是组合在一起这不是计算

要计算字符串,必须将其转换为整数或浮点

^{pr2}$

这将执行数学计算,您的代码将正常工作

您正在添加字符串,因此结果是年龄、体重和身高的串联。相反,请执行以下操作:

total = int(age) + int(height) + int(weight)

这将把值转换为int,可以将它们相加

相关问题 更多 >