如何让运算符在等式中生效,使ans实现加法运算?
解决加法操作只输出运算符的问题
问题原因
你当前的代码是把数字和运算符作为字符串拼接了,而非执行算术加法运算。比如类似ans = num1 + '+' + num2的写法,程序会把这些内容当成纯文本处理,输出的就是"x+y"这类字符串,不会计算出实际的和。
修改步骤
转换输入为数值类型
如果你的数字是从用户输入获取的,默认是字符串类型,必须先转成整数或浮点数:num1 = int(input("输入第一个数:")) num2 = int(input("输入第二个数:")) # 若需要处理小数,替换为float()即可执行加法计算
直接用算术运算符+计算两个数值的和:sum_result = num1 + num2输出完整等式和结果
要是需要同时展示等式和计算结果,可以把字符串拼接与计算结果结合:# f-string写法(Python 3.6及以上版本支持) print(f"{num1} + {num2} = {sum_result}") # 用.format()兼容旧版本Python print("{} + {} = {}".format(num1, num2, sum_result))
示例效果
输入3和5后,会输出:3 + 5 = 8,而非只输出+或3+5这类文本。
内容的提问来源于stack exchange,提问作者Lockie
相关产品推荐
相关产品推荐

