Как исправить ошибку invalid literal for int() with base 10: ‘0 из 90’?

Ошибка "invalid literal for int() with base 10" возникает, когда вы пытаетесь преобразовать строку в целое число с использованием функции int(), но строка имеет недопустимый формат числа.

В данном случае, ошибка происходит из-за того, что вы пытаетесь преобразовать строку '0 из 90' в целое число, но такой формат недопустим для функции int(). Функция int() ожидает строку, представляющую число, например '123', и степень этого числа в десятичной системе счисления, то есть '10'. Таким образом, ошибка возникает из-за наличия слова "из" в строке, которая несовместима с функцией int().

Чтобы исправить ошибку, вы должны удалить или изменить часть строки '0 из 90', которая несовместима с функцией int(). Если вам нужно получить число '0' из этой строки, вы можете воспользоваться методом split(), чтобы разделить строку на две части по слову "из" и затем преобразовать первую часть в целое число. Например:

string = '0 из 90'
parts = string.split(' из ')
number = int(parts[0])
print(number)  # Выводит 0

Если вам необходимо проверить, находится ли строка в правильном формате, вы можете использовать метод try-except для перехвата и обработки ошибок. Вот пример:

string = '0 из 90'
try:
    number = int(string)
    print(number)
except ValueError:
    print("Неправильный формат числа")

Этот код попытается преобразовать строку '0 из 90' в целое число и выведет ошибку, если формат числа неправильный.