Написание программы с использованием неопределенного цикла в 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()
Другие вопросы по тегам