Python简易计算器未执行加法运算,求故障原因
问题原因与解决方法
问题根源
Python的input()函数默认返回字符串类型,哪怕你输入的是数字,它也会把内容当成字符串存储。所以你代码里的first + second执行的是字符串拼接操作,而不是数值加法,这就是输入1和2会得到12的原因。
修正方案
要实现数值加法,需要先把输入的字符串转换成数值类型(整数用int(),浮点数用float()),然后再做加法运算。输出的时候推荐用字符串格式化语法,避免类型拼接错误。
整数加法版本
first = int(input("Enter First Number: ")) second = int(input("Enter Second Number: ")) value = first + second print(f"{first}+{second}={value}")
支持浮点数的版本
如果需要处理小数输入,把转换函数换成float()即可:
first = float(input("Enter First Number: ")) second = float(input("Enter Second Number: ")) value = first + second print(f"{first}+{second}={value}")
内容的提问来源于stack exchange,提问作者Dellroy Jenkins
相关产品推荐
相关产品推荐

