>>> '60' * '60'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can't multiply sequence by non-int of type 'str'
Вы пытаетесь умножить две строки вместе. Вы должны преобразовать введенную пользователем строку в число, используя int()
или float()
.
Кроме того, я не уверен, что вы делаете с decimal
; похоже, что вы пытаетесь вызвать модуль (тип в модуль, decimal.Decimal
), но нет особого смысла конвертировать в десятичное значение после выполнения некоторой плавающей запятой математика и , а затем преобразование обратно в float
.
В будущем опубликуйте код, который вызывает проблему (и сохраните взаимодействие и отслеживание). Но сначала попытайтесь сжать код как можно больше, убедившись, что он все еще вызывает ошибку. Это важный шаг в отладке.