Python如何读取用户输入?加法计算器功能实现问题求助
问题修复方案
你的代码存在三个核心问题,修正后即可正常运行:
- 输入类型错误:
input()获取的内容是字符串,直接用+会执行字符串拼接,而非数值加法,需要先转换为整数或浮点数。 - 语法错误:
if语句末尾缺少冒号:,这是Python的语法强制要求。 - 大小写不匹配:判断
'Addition' in mora时,用户输入小写的addition会匹配失败,建议统一转换为小写(或大写)后判断。
修正后的完整代码:
num1 = float(input("Enter first number.")) num2 = float(input("Enter second number.")) mora = input("Multiplication or addition please.") sum1 = num1 + num2 if 'addition' in mora.lower(): print(sum1)
如果需要同时支持乘法功能,可以扩展代码:
num1 = float(input("Enter first number.")) num2 = float(input("Enter second number.")) mora = input("Multiplication or addition please.") if 'addition' in mora.lower(): result = num1 + num2 elif 'multiplication' in mora.lower(): result = num1 * num2 else: result = "Invalid operation" print(result)
内容的提问来源于stack exchange,提问作者hummusman
相关产品推荐
相关产品推荐

