2 десятичных знака вместо одного, но код не требует плавающей запятой

Я пытаюсь понять, как получить 2 десятичных знака в этом коде. Кодио читает это как единое целое. Это не требует команды с плавающей точкой. Если бы я вошел в число с плавающей точкой, куда бы я фактически добавил команду $%.2f в отношении этой строки. Я очень новичок в кодировании, поэтому я просто хочу убедиться, что я создаю правильный синтаксис. Работал над этим часами.

if rentalCode == "B":
    budgetCharge = 40.00
    baseCharge = rentalPeriod * budgetCharge

elif rentalCode == "D":
   budgetCharge = 60.00
   baseCharge = rentalPeriod * budgetCharge

elif rentalCode == "W":
   budgetCharge = 190.00
   baseCharge = rentalPeriod * budgetCharge

print(baseCharge) 

1 ответ

Определяющий budgetCharge с 2 десятичными разрядами не будет никакого смысла. Вы можете указать количество знаков после запятой, используя строки формата:

# old style
print('%.2f' % baseCharge)

# new style
print('{:.2f}'.format(baseCharge))
Другие вопросы по тегам