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

Python如何读取用户输入?加法计算器功能实现问题求助

问题修复方案

你的代码存在三个核心问题,修正后即可正常运行:

  1. 输入类型错误:input()获取的内容是字符串,直接用+会执行字符串拼接,而非数值加法,需要先转换为整数或浮点数。
  2. 语法错误:if语句末尾缺少冒号:,这是Python的语法强制要求。
  3. 大小写不匹配:判断'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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 12:44:50