Только начал учить python

Выдает ошибку:

IndentationError: unindent does not match any outer indentation level

КОД:

a = float( input("введи первое число:") )
what = input("что будем делать? (+,-,*,/)")
b = float( input("введи второе число:") )


if what == "+":
        c = a + b
        print("получится" + str(c))

    if what == "-":
        c = a - b
        print("получится" + str(c))
    
    if what == "*":
        c = a * b
        print(str(c))
        
    if what == "/":
        c = a / b
        print(str(c))

elif:
    print("Можно вводить только числа или арифметические выражения, приведенные выше, 
для получения ответа")

input()

Ответы (1 шт):

Автор решения: MarianD

Вы наверно хотели сделать это:

a = float(input("введи первое число: "))
what = input("что будем делать (+, - , *, /)? ")
b = float(input("введи второе число: "))

if what == "+":
    c = a + b
    print("получится " + str(c))

elif what == "-":
    c = a - b
    print("получится " + str(c))
    
elif what == "*":
    c = a * b
    print(str(c))
        
elif what == "/":
    c = a / b
    print(str(c))

else:
    print("Можно вводить только числа или арифметические выражения, приведенные выше, для получения ответа")

input()

Я исправил отступы и кроме того вместо второго, третьего и четвертого if применил elif, чтобы программа работала правильно и чтобы еlse было связано со всеми остальными возможностями.

Относительно отступов, они должны быть идентичны, не только выглядеть идентичными. Значит, когда вы для одного отступа применили пробелы и для второго клавиш Tab, они не будут идентичными, хотя так могут выглядеть.

→ Ссылка