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
相关产品推荐
相关产品推荐

