Вымышленная задача: ["1050", "250", "0"] должно дать строку "1300", что соответствует 13 рублям. Пустой список дает "0", ["01"] и ["1\n"] дают ошибку amount:0. Исходный файл source.py для Python 3.13.2: import re def total_cents(amounts): if type(amounts) is not list or len(amounts) > 10000: raise ValueError("input") total = 0 for i, value in enumerate(amounts): if type(value) is not str or re.fullmatch(r"0|[1-9][0-9]{0,11}", value) is None: raise ValueError(f"amount:{i}") total += int(value) return str(total) print(total_cents(["1050", "250", "0"]))