Ошибка: IndentationError: unindent does not match any outer indentation level

FimusPhimosis

Новичок
Пользователь
Фев 25, 2024
4
1
3
Здравствуйте, ОС Андроид, модули не использую, версию Пайтона не знаю:( Пожалуйста, помогите с ошибкой:

File "<string>", line 68
elif operation == '-':
^
IndentationError: unindent does not match any outer indentation level


Вот скрипт от которого происходит ошибка:

Python:
first_number = float(input("Введите первое число → "))
operation = input("Введите операцию (можно и буквами, и спец. символами) → ")
second_number = float(input("Введите второе число → "))
if operation == '+':
    print(first_number + second_number)
elif operation == '-':
    print(first_number - second_number)
elif operation == '*':
    print(first_number * second_number)
elif operation == '/':
    print(first_number / second_number)
elif operation == ':':
    print(first_number / second_number)
elif operation == 'сумма':
    print(first_number + second_number)
elif operation == 'разность':
    print(first_number - second_number)
elif operation == 'произведение':
    print(first_number * second_number)
elif operation == 'частное':
    print(first_number / second_number)
elif operation == 'Сумма':
    print(first_number + second_number)
elif operation == 'Разность':
    print(first_number - second_number)
elif operation == 'Произведение':
    print(first_number * second_number)
elif operation == 'Частное':
    print(first_number / second_number)
elif operation == 'СУММА':
    print(first_number + second_number)
elif operation == 'РАЗНОСТЬ':
    print(first_number - second_number)
elif operation == 'ПРОИЗВЕДЕНИЕ':
    print(first_number * second_number)
elif operation == 'ЧАСТНОЕ':
    print(first_number / second_number)
elif operation == 'сложение':
    print(first_number + second_number)
elif operation == 'вычитание':
    print(first_number - second_number)
elif operation == 'умножение':
    print(first_number * second_number)
elif operation == 'деление':
    print(first_number / second_number)
elif operation == 'Сложение':
    print(first_number + second_number)
elif operation == 'Вычитание':
    print(first_number - second_number)
elif operation == 'Умножение':
    print(first_number * second_number)
elif operation == 'Деление':
    print(first_number / second_number)
elif operation == 'СЛОЖЕНИЕ':
    print(first_number + second_number)
elif operation == 'ВЫЧИТАНИЕ':
    print(first_number - second_number)
elif operation == 'УМНОЖЕНИЕ':
    print(first_number * second_number)
elif operation == 'ДЕЛЕНИЕ':
    print(first_number / second_number)
else:
    print("Если введённая вами операция существует в математике и доступна на Python, то вы можете сообщить о ней создателю. А если её не существует, то ERROR.")
next = input("Если вы хотите продолжить, то введите n. Или нажмите любую другую клавишу, чтобы прервать работу.")
while next == 'N':
    if operation == '+':
        print(first_number + second_number)
    elif operation == '-':
        print(first_number - second_number)
    elif operation == '*':
        print(first_number * second_number)
    elif operation == '/':
        print(first_number / second_number)
    elif operation == ':':
        print(first_number / second_number)
    elif operation == 'сумма':
        print(first_number + second_number)
    elif operation == 'разность':
        print(first_number - second_number)
    elif operation == 'произведение':
        print(first_number * second_number)
    elif operation == 'частное':
        print(first_number / second_number)
    elif operation == 'Сумма':
        print(first_number + second_number)
    elif operation == 'Разность':
        print(first_number - second_number)
    elif operation == 'Произведение':
        print(first_number * second_number)
    elif operation == 'Частное':
        print(first_number / second_number)
    elif operation == 'СУММА':
        print(first_number + second_number)
    elif operation == 'РАЗНОСТЬ':
        print(first_number - second_number)
    elif operation == 'ПРОИЗВЕДЕНИЕ':
        print(first_number * second_number)
    elif operation == 'ЧАСТНОЕ':
        print(first_number / second_number)
    elif operation == 'сложение':
        print(first_number + second_number)
    elif operation == 'вычитание':
        print(first_number - second_number)
    elif operation == 'умножение':
        print(first_number * second_number)
    elif operation == 'деление':
        print(first_number / second_number)
    elif operation == 'Сложение':
        print(first_number + second_number)
    elif operation == 'Вычитание':
        print(first_number - second_number)
    elif operation == 'Умножение':
        print(first_number * second_number)
    elif operation == 'Деление':
        print(first_number / second_number)
    elif operation == 'СЛОЖЕНИЕ':
        print(first_number + second_number)
    elif operation == 'ВЫЧИТАНИЕ':
        print(first_number - second_number)
    elif operation == 'УМНОЖЕНИЕ':
        print(first_number * second_number)
    elif operation == 'ДЕЛЕНИЕ':
        print(first_number / second_number)
    else:
        print("Если введённая вами операция существует в математике и доступна на Python, то вы можете сообщить о ней создателю. А если её не существует, то ERROR.")
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
374
108
43
IndentationError: unindent does not match any outer indentation level
Ошибка, если попытаться её перевести, указывает на неправильный отступ в 68 строке. В питоне отступы крайне важны для работы программы и они должы составлять по 4 пробела от внешнего блока кода.
Ну и подумай как эту простыню можно сократить
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
933
208
43
20
Москва
Просто мысли

Python:
"Hello".lower()  # hello
"HELLO".lower()  # hello
"Hello".upper()  # HELLO
"hello".upper()  # HELLO
 
  • Мне нравится
Реакции: 4olshoy_blen

FimusPhimosis

Новичок
Пользователь
Фев 25, 2024
4
1
3
Ошибка, если попытаться её перевести, указывает на неправильный отступ в 68 строке. В питоне отступы крайне важны для работы программы и они должы составлять по 4 пробела от внешнего блока кода.
Ну и подумай как эту простыню можно сократить
Спасибо огромное, выручил. Примерно понял как исправить проблему. Как сократить код я не знаю, потому что я ещё новичок в пайтоне( И опять же, спасибо!
 
  • Мне нравится
Реакции: 4olshoy_blen

PYDEV

Пользователь
Пользователь
Авг 31, 2023
32
8
8
А зачем именно float()? Думаю красивее будет с int())
А еще, «подсказка»:
Python:
if operation == '+':
    print(first_number + second_number)
elif operation == 'Сумма':
    print(first_number + second_number)
elif operation == 'СУММА':
    print(first_number + second_number)
->
Python:
if operation in ["+", "сумма".lower()]:
        print(first_number + second_number)
 
Последнее редактирование:

FimusPhimosis

Новичок
Пользователь
Фев 25, 2024
4
1
3
А зачем именно float()? Думаю красивее будет с int())
А еще, «подсказка»:
Python:
if operation == '+':
    print(first_number + second_number)
elif operation == 'Сумма':
    print(first_number + second_number)
elif operation == 'СУММА':
    print(first_number + second_number)
->
Python:
if operation in ["+", "сумма".lower()]:
        print(first_number + second_number)
float для того чтобы можно было совершать операции с нецелыми числами.
А за подсказку спасибо)
 

4olshoy_blen

Популярный
Пользователь
Ноя 13, 2022
374
108
43
Там подсказка немного по другому должна быть.
if operation.lower() in ["+", "сумма", "сложение"]:
 
  • Мне нравится
Реакции: FimusPhimosis и PYDEV

Форум IT Специалистов