Python - Как получить наибольшую десятичную дробь из двух десятичных дробей

У меня есть два значения типа decimal, т.е. <class 'decimal.Decimal'> and <class 'decimal.Decimal'> и числа

print(option.principal.amount, 'and', max_monthly_amount.amount)

Выходы

500000.00 and 500000

Получение максимального из двух значений следующим образом

option.principal.amount.max(max_monthly_amount.amount)

Возвращается

'decimal.Decimal' object has no attribute 'max_term'

max(option.principal.amount, max_monthly_amount.amount))

Вот документация к функции стандартной библиотеки

вам следует преобразовать оба в float и затем использовать функцию max таким образом :

num1 = float(option.principal.amount)
num2 = float(max_monthly_amount.amount)
print(max(num1, num2))
Вернуться на верх