坚持一个简单的python程序“elif”

时间:2017-08-04 19:16:05

标签: python syntax

你好我在做简单的计算器代码时遇到了麻烦:D

def cal():

while True:

 print ("welcome to my calculator!")
 print("choose an operation")

 op = input(" +, - ,/ ,*")


if op == "+":

  num1 = float(input("enter your first number:"))
  num2 = float(input("enter your second number:"))

  print(str(num1 + num2)



elif op == "/":

  num1 = float(input("enter your first number:"))
  num2 = float(input("enter your second number:"))

  print(str(num1 / num2)


else:

break 



cal()

当我运行代码时, elif

无效语法

这里有什么问题?

2 个答案:

答案 0 :(得分:4)

您从未关闭打印功能上的括号。其他if语句也是如此。你也应该在将来使用4个空格的缩进。

if op == "+":
    num1 = float(input("enter your first number:"))
    num2 = float(input("enter your second number:"))
    print(str(num1 + num2))

答案 1 :(得分:3)

你错过了一堆括号。如果你想进一步使用你的程序作为模型:

ActiveRecord::StatementInvalid (Mysql2::Error: Unknown column 'item.qty' in 'where clause'