使用python中的不确定循环编写程序

时间:2018-10-23 21:31:04

标签: python while-loop indefinite

我必须完成的问题如下;

咖啡因被吸收到体内后,每一种都从体内清除了13% 小时。假设一杯8盎司的冲泡咖啡含有130毫克咖啡因, 咖啡因会立即被人体吸收。编写一个程序,允许用户 输入消耗的咖啡杯数。写一个不确定的循环(while) 计算体内的咖啡因含量,直到数量降至65 mg以下

这是我目前拥有的

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 :(得分:1)

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

您还需要颠倒while中的测试。您想保持循环,而咖啡因的含量至少为65 mg。

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()

答案 1 :(得分: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()