在 python 中使用无限循环编写程序

Writing a program using an indefinite loop in python

我必须完成的问题如下;

咖啡因被人体吸收后,每排出体外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()

输出必须显示一列,其中左侧显示已过去的小时数,右侧显示剩余咖啡因量。我正在寻找关于我应该从这里去哪里的指导。谢谢

您需要另一个变量来计算小时数。然后只打印循环中的两个变量。

您还需要在 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()