我有一个问题,让这个程序工作,这是凌晨2点左右在这里,所以我真的只是想把它结束。无论如何,我需要创建一个程序,计算并显示几周内(由用户输入)的捐款总额和平均值。该程序使用嵌套循环来收集数据并计算平均值。修复范围嵌套循环
它的工作方式是:
- 的程序要求每周的周数
- 外环迭代,每周一次
- 每次迭代
- 内部循环迭代5次的内部循环询问用户捐款的数量
- 经过所有迭代后,将显示每周的捐款总额和捐款平均数
我在创建这个程序时有三个主要问题。首先是我的循环嵌套不能按我想要的方式工作。
weeks = input("How many weeks available for collection? ")
for donation_week in range(0, weeks):
for donation_day in range(0, donation_week*5):
amount = input("How much money was donated today? ")
break
week_total = amount * 5
collection_total = week_total * weeks
average = collection_total/weeks
print "In", weeks, "weeks, a sum of", collection_total, "was collected and an average"\
" of", average, "was donated each week"
例如,如果用户输入3周,我期望程序得到的金额是每周5次,所以是15倍。但它没有,而只是要求两次。在1周或0周用户输入,出现错误,指出
第二个问题是“NameError:不定义名称‘量’”
的最后一个问题是我居然还没有触及但在编码中,如果用户每天输入不同的金额,我将如何计算一周的总金额(week_total)。我只是把金额当作一个变量来表示,一周中的5天有5个金额变量。
再说一遍,我对python非常陌生,我的教学指南确实没有涉及到这些细节。我一直在尝试重新安排和改变这个程序两个小时左右,现在我仍然很困难。希望这里有人能分享他们的知识。非常感谢。
您不希望让用户逐一输入;如果他们犯了错误,他们会诅咒任何制作该计划的人。 =)你想阅读一个文本文件或其他东西。 – ninjagecko