Python 3 Elif缩进错误

时间:2017-11-15 21:44:41

标签: python indentation

我正在使用Python中的一个简单脚本,当我尝试使用elif语句时,它会抛出一个错误,指出它需要一个缩进块。我知道这可能是一件简单的事情,但我已经尝试了一切而且我被卡住了,所以任何愿意提供帮助的人都会受到欢迎。提前谢谢。

import math as m

mass = input("Enter the mass of the object (kg)")
i = 0
while i == 0:
  if type(mass)!= type(1.1):
    #mass = input("You have entered an incorrect value, please enter a numerical value.")

  elif type(mass) == type(1.1):
    print("test")
    break

完整的错误消息如下:

Traceback (most recent call last):
  File "python", line 9
    elif type(mass) == type(1.1):
       ^
IndentationError: expected an indented block

2 个答案:

答案 0 :(得分:1)

您的if为空(因为注释被忽略),因此Python期望在下一个带有缩进的未注释行中的True情况下执行语句。

只需在pass块中添加if即可解决此问题。

答案 1 :(得分:0)

你需要在if语句之后有一个代码块,你不能有if语句并直接跳转到elif条件