【发布时间】:2020-10-06 19:05:35
【问题描述】:
这里的第一次用户和编程新手。 询问用户他们收集了多少天的宝石。您编写的循环应该循环用户输入的天数。如果用户输入 5 天,那么循环应该循环 5 次以收集每天的数据。
因此,每个循环迭代代表一天。在每个循环迭代中,询问用户他们当天收集了多少宝石。循环完成每天收集数据后,计算收集的宝石总数和平均宝石。将平均值显示为浮点值。
示例输入/输出(您的输出应完全匹配): 你收集了多少天的宝石? 5
输入第 1 天收集的宝石数量:5 输入第 2 天收集的宝石数量:4 输入第 3 天收集的宝石数量:3 输入第 4 天收集的宝石数量:2 输入第 5 天收集的宝石数量:1
收集的宝石总数:15 平均每天收集宝石:3.00
我相信我有很多正确的地方,但有些地方出了问题,我无法弄清楚。
days = int(input("How many days did you collect gems?"))
total = 0
for total in range(1, days + 1):
gems = int(input("Enter the number of gems collected on day {0}:".format(total)))
total_gems = total + days + days
print("Total gems collected:","{0:.0f}".format(total_gems))
average_gems = float(total_gems / days)
print("Average gems collected per day:","{0:.2f}".format(average_gems))
【问题讨论】:
-
你能解释一下为什么你认为有问题,以便我们可以写出更有针对性的答案吗?另外,出于好奇,您为什么认为这是对的?也许我们可以澄清一些困惑。
-
如果你说 6 天和每天 2 ,2,6,3,4 颗宝石,我使用 total_gems 方程得到的输出不能正常工作。
-
相信days输入是对的,total、loop、gems输入是对的。我可能是错的(这很可能),但我不知道,我一直在努力纠正一段时间。
-
您丢弃了
gems变量,并且在每次循环迭代时破坏了total中的值。 -
好的,如何将“gems”输入相加?这意味着我需要在某个地方摆脱“总”?
标签: python variable-assignment