Я пытаюсь вывести 300,00 для базовой платы за мой проект по аренде автомобиля в python, но с использованием кодио. 300.0 - это результат, который я получаю для кода ниже, что мне не хватает??
baseCharge = 0
if rentalCode == "B":[][1]
baseCharge = (rentalPeriod) * (budgetCharge)
elif rentalCode == "D":
baseCharge = float(rentalPeriod) * float(dailyCharge)
elif rentalCode == "W":
baseCharge = float(rentalPeriod) * float(weeklyCharge)
print(baseCharge)
ПОСЛЕДНИЙ ЗАПУСК 28.01.2019, 9:37:55 Проверка 1 не удалась Вывод: (B)бюджетная, (D)ежедневная или (не)еженедельная аренда? Количество дней аренды: Д 5 300,0 Ожидал: (B)бюджетная, (D)ежедневная или (не)еженедельная аренда? Количество дней аренды: Д 5 300.00
ты великолепен. Я добавил то, что вы предложили, и удалил float(... из большинства из них, но затем я столкнулся с синтаксической ошибкой в одной из строк, поэтому я добавил float(... обратно в строку ниже, и проверка прошла! baseCharge = 0, если RentalCode == "B": baseCharge = rentPeriod * BudgetCharge elif rentCode == "D": baseCharge = float(rentalPeriod) * float(dailyCharge) elif rentCode == "W": baseCharge = rentPeriod * weeklyCharge print(" {0:.2f}".format(baseCharge))






Вам необходимо ввести:
print("{0:.2f}".format(baseCharge))
для того, чтобы Python вывел число с плавающей запятой в виде двух цифр.
В основном добавьте ("{0:.2f}".format) перед командой baseCharge print.
Попробуйте
print("{0:.2f}".format(baseCharge)). (Полагаю,float(...тогда не нужен)