это действительно неправильно отступ.Ваша последняя функция печати должна быть возвращена один раз, чтобы выйти за пределы иначе .Во-вторых, иначе не будет получено условие, , т.е. , если вы введете:
if a > 5:
print(True)
else a < 5:
print(False)
Вы получите следующее сообщение:
SyntaxError: invalid syntax
Два варианта решенияэто:
if a > 5:
print(True)
else:
print(False)
или
if a > 5:
print(True)
elif a < 5:
print(False)
В-третьих, поскольку ваш объект a является строкой, первое условие a> 0 будеттерпеть неудачу, если для выполнения такого сравнения a должен быть int или float ;
Наконец, raw_input не является допустимой функцией в Python3.x.Если вы переходите на более свежую версию Python, вы должны заменить ее на input () .Имея это в виду, ваш код должен выглядеть примерно так:
a = input("How quickly is the vehicle decelerating? ")
a = int(a)
if a > 0:
print ("cannot be a positive integer")
else:
s1 = (0 - float(u)**2)
s2 = (2*float(a))
s = s1/s2
print ("The vehicle will travel %i meters per second before coming to a complete stop" % (s))
Надеюсь, это поможет