求帮忙排查Python简易计算器程序的语法错误
解决Python简易计算器的语法错误及其他问题
你的代码存在几个明显问题,导致出现语法错误和潜在运行错误:
- 缩进错误:所有
elif语句必须和起始的if保持同一缩进层级,你代码里的elif choice == "2"缩进在了if choice == "1"的代码块内,这是触发SyntaxError的直接原因。 - 变量名大小写不匹配:Python对变量名大小写敏感,你定义的变量是
num1、num2,但打印时误用了Num1、Num2,运行时会触发NameError。 - 条件语句缺少冒号:内层判断
if Num2 == 0.0末尾没有添加冒号:,这是Python条件语句的强制语法要求,会引发语法错误。 - 输入提示存在拼写错误:
WHat is you choice?里的you应改为your,虽不影响运行,但会降低用户体验。
以下是修正后的完整代码:
print("1 Addition\n2 Subtraction\n3 Multiplication\n4 Division ") choice = input("What is your choice? : ") num1 = float(input("Please enter a number: ")) num2 = float(input("please enter another number: ")) if choice == "1": print(num1, "+", num2, "=", (num1 + num2)) elif choice == "2": print(num1, "-", num2, "=", (num1 - num2)) elif choice == "3": print(num1, "x", num2, "=", (num1 * num2)) elif choice == "4": if num2 == 0.0: print("除数不能为0") else: print(num1, "/", num2, "=", (num1 / num2)) else: print("无效的选择...")
内容的提问来源于stack exchange,提问作者Slackedpew
相关产品推荐
相关产品推荐

