You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python变量求和问题:输出结果为812而非预期20

问题分析与解决

你当前的代码错误在于把两个数字分别转成字符串后直接拼接,导致8和12变成了字符串"8"和"12"的拼接结果"812",而不是计算它们的数值和。

修正方案1:先求和再转字符串

先计算两个变量的和,再将结果转为字符串进行拼接:

quilt_width = 8
quilt_length = 12

print("Number of squares you'll need to create a quilt: " + str(quilt_width + quilt_length))

修正方案2:使用f-string(推荐)

Python 3.6及以上版本支持f-string,可以直接在字符串中嵌入表达式,写法更简洁:

quilt_width = 8
quilt_length = 12

print(f"Number of squares you'll need to create a quilt: {quilt_width + quilt_length}")

两种方案运行后都会输出你期望的结果:Number of squares you'll need to create a quilt: 20

内容的提问来源于stack exchange,提问作者PAPA SUSEJ

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 22:45:33