Написание программы с использованием неопределенного цикла в Python
Вопрос, который я должен закончить, заключается в следующем;
После того как кофеин всасывается в организм, 13% выводится из организма каждый час. Предположим, что 8-унционная чашка сваренного кофе содержит 130 мг кофеина, и кофеин сразу же всасывается в организм. Напишите программу, которая позволяет пользователю вводить количество потребляемых чашек кофе. Напишите неопределенный цикл (пока), который вычисляет количество кофеина в организме, пока количество не упадет до менее чем 65 мг.
Это то, что у меня сейчас есть
def main():
cup = float(input("Enter number of cups of coffee:"))
caff = cup * float(130)
while caff <= 65:
caff -= caff * float(0.13)
main()
Выходные данные должны представлять столбец с количеством прошедших часов слева и оставшимся количеством кофеина справа. Я ищу руководство относительно того, куда я должен идти отсюда. Благодарю.
2 ответа
Вам нужна другая переменная, подсчитывающая количество часов. Затем просто напечатайте две переменные в цикле.
Вам также нужно инвертировать тест в while
, Вы хотите продолжать цикл, в то время как количество кофеина составляет не менее 65 мг.
def main():
cup = float(input("Enter number of cups of coffee:"))
caff = cup * float(130)
hours = 0
while caff >= 65:
caff -= caff * float(0.13)
hours += 1
print(hours, caff)
main()
Вам просто нужно исправить while
цикл и распечатать результаты.
def main():
cup = float(input("Enter number of cups of coffee:"))
caff = cup * float(130)
hours = 0
while caff >= 65:
hours += 1
caff -= caff * float(0.13)
print("{0},{1}".format(hours, caff))
main()