|
|
你完全说对了,作为新手,我们一步一步来,先解决能让程序运行起来的关键问题。其他的优化建议等你觉得顺手了再尝试。
你当前代码最核心的问题就是第 6 行不完整,程序会报错。我们只修复这一点。
**需要修改的地方:**
将第 6 行:
修改为:
- if c not in ["+", "-", "*", "/", "//", "%", "**"]:
复制代码
**修改后的完整代码:**
- a = input("请输入一个数字:")
- b = input("请输入一个数字:")
- a = int(a)
- b = int(b)
- c = input("请输入一个运算符:")
- # 修改了这一行,加上了所有支持的运算符列表
- if c not in ["+", "-", "*", "/", "//", "%", "**"]:
- print("运算符不认识")
- else:
- if c == "+":
- print(a + b)
- if c == "-":
- print(a - b)
- if c == "*":
- print(a * b)
- if c == "/":
- print(a / b)
- if c == "//":
- print(a // b)
- if c == "%":
- print(a % b)
- if c == "**":
- print(a ** b)
复制代码
**这样修改后,你的计算器程序就能正常运行了!**
你已经成功让程序接收输入、判断运算符并进行计算,这非常棒!对于新手来说,一次做太多改动反而会混乱。先让这个版本跑起来,熟悉它,这就是最大的进步。
等你觉得这个程序用得很习惯了,我们再聊聊怎么让它更高效、更安全。加油,你做得很好!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|