gpt4 book ai didi

python - 询问用户收集 gem 的天数

转载 作者:行者123 更新时间:2023-12-03 23:43:42 25 4
gpt4 key购买 nike

第一次使用这里的用户和编程新手。
询问用户他们收集 gem 的天数。您编写的循环应该循环用户输入的天数。如果用户输入 5 天,那么循环应该循环 5 次以收集每天的数据。
因此,每次循环迭代代表一天。在每次循环迭代中,询问用户他们当天收集了多少 gem 。在循环完成每天收集数据后,计算收集的总 gem 和平均 gem 。将平均值显示为浮点值。
示例输入/输出(您的输出应该完全匹配):
你收集了多少天的 gem ? 5
输入第一天收集的 gem 数量:5
输入第 2 天收集的 gem 数量:4
输入第 3 天收集的 gem 数量:3
输入第 4 天收集的 gem 数量:2
输入第 5 天收集的 gem 数量:1
收集的 gem 总数:15
平均每天收集的 gem :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))

最佳答案

您的代码几乎是正确的,但是您对特定变量的使用有点困惑,您没有保留每个日常输入,而是通过每次重新分配给 gems 来覆盖前一天的条目。无需先使用先前的值执行某些操作。这是一个执行您想要的操作的实现:

days = int(input("How many days did you collect gems?"))

total = 0

for day in range(1, days + 1):
gems = int(input("Enter the number of gems collected on day {0}:".format(day)))
total += gems

print("Total gems collected: {0}".format(total))

average_gems = float(total) / days
print("Average gems collected per day: {0:.2f}".format(average_gems))
示例运行:
How many days did you collect gems?4
Enter the number of gems collected on day 1:6
Enter the number of gems collected on day 2:6
Enter the number of gems collected on day 3:2
Enter the number of gems collected on day 4:1
Total gems collected: 15
Average gems collected per day: 3.75

关于python - 询问用户收集 gem 的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64232274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com