Написание программы с использованием неопределенного цикла в Python - PullRequest
0 голосов
/ 24 октября 2018

Я должен ответить на следующий вопрос:

После того, как кофеин впитается в организм, 13% выводится из организма каждый час.Предположим, что 8-унционная чашка сваренного кофе содержит 130 мг кофеина, и кофеин сразу же всасывается в организм.Напишите программу, которая позволяет пользователю вводить количество потребляемых чашек кофе.Напишите неопределенный цикл (while), который вычисляет количество кофеина в организме до тех пор, пока количество не упадет до уровня менее 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 ]

0 голосов
/ 24 октября 2018

Вам просто нужно исправить цикл 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()
0 голосов
/ 24 октября 2018

Вам нужна другая переменная, подсчитывающая количество часов.Затем просто напечатайте две переменные в цикле.

Вам также нужно инвертировать тест в 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()
...