Python简易计算器报‘Invalid Syntax’错误,请求问题排查
计算器代码语法错误排查与修正
错误点说明:
- division分支语法错误:print语句里
str(number2)和" = "之间漏写了加号,这就是触发"Invalid Syntax: Perhaps you forgot a comma"报错的核心原因;另外你把除法结果存在quotient变量里,却错误调用了未定义的division变量。 - addition分支逻辑错误:print语句里的运算符写成了
*,和加法操作不匹配,应该改成+。
修正后的代码:
operation = str(input("Operation (type which operation you would like): ")) if operation == "division": number1 = float(input("1st Number? ")) number2 = float(input("2nd Number? ")) quotient = number1 / number2 print(str(number1) + " / " + str(number2) + " = " + str(quotient)) elif operation == "multiplication": number1 = float(input("1st Number? ")) number2 = float(input("2nd Number? ")) product = number1 * number2 print(str(number1) + " * " + str(number2) + " = " + str(product)) elif operation == "addition": number1 = float(input("1st Number? ")) number2 = float(input("2nd Number? ")) summary = number1 + number2 print(str(number1) + " + " + str(number2) + " = " + str(summary)) elif operation == "exponent": number1 = float(input("Number? ")) exponent = float(input("Exponent? ")) product2 = number1 ** exponent print(str(number1) + "^" + str(exponent) + " = " + str(product2))
内容的提问来源于stack exchange,提问作者Kaden Peters
相关产品推荐
相关产品推荐

