0

我必须完成的问题如下;

咖啡因被人体吸收后,每小时会从体内排出 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()

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

4

2 回答 2

1

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

您还需要在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()
于 2018-10-23T21:36:10.937 回答
0

您只需要修复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()
于 2018-10-23T21:36:44.007 回答