我正在使用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
答案 0 :(得分:1)
您的if
为空(因为注释被忽略),因此Python期望在下一个带有缩进的未注释行中的True
情况下执行语句。
只需在pass
块中添加if
即可解决此问题。
答案 1 :(得分:0)
你需要在if语句之后有一个代码块,你不能有if语句并直接跳转到elif条件