#Если счет составил 150 долларов США, разделите его между 5 людьми и получите чаевые 12%.
#Каждый человек должен заплатить (150,00 / 5) * 1,12 = 33,6
#Отформатируйте результат до 2 десятичных знаков = 33,60
***пожалуйста имейте в виду, что у вас может быть душа, которая использует какой-то предварительный код, с которым я не знаком.
Код: Выделить всё
bill = input("What is the total bill?")
# bill is 150.00
tip = input("What percentage tip would you like to give? 10, 12, or 15?")
# tip will be 12%
max_tip = float(tip) / 100
# split between 5 people
people = input("How many people to split the bill?")
max_split = int(bill) / int(people)
max_cost = int(max_split) * float(max_tip)
print(f"Each person should pay:{max_cost}")
Какова общая сумма счета?150
Какой процент чаевых вы бы хотели дать? 10, 12 или 15? 12
Сколько человек разделят счет?5
Каждый человек должен заплатить: 3,59999999999999996
Из предыдущих уроков я знаю, что вы можете округлить (число, 2), и это должно означать для Python округление до двух знаков после запятой.
float(max_tip, 2) это было единственное место, которое имело для меня смысл. но тогда мой вывод был:
строка 77, в
max_cost = int(max_split) * float(max_tip, 2)
TypeError: ожидается плавающее значение не более 1 аргумент, получено 2
Процесс завершен с кодом завершения 1
Спасибо за любые советы и рекомендации. Я ценю это.
Я устал разбираться в этом самостоятельно, используя только то, что узнал до сих пор. Но я не могу понять, как округлить два знака после запятой.
Кроме того, как мне превратить 0,12% в 1,12?
Подробнее здесь: https://stackoverflow.com/questions/768 ... calculator