在 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()
我必须完成的问题如下;
咖啡因被人体吸收后,每排出体外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()