我必须完成的问题如下;
咖啡因被吸收到体内后,每一种都从体内清除了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()
输出必须显示一列,左侧是经过的小时数,右侧是剩余的咖啡因量。我正在寻找有关应该从这里去哪里的指南。谢谢。
答案 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()