Ошибка "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' в целое число и выведет ошибку, если формат числа неправильный.