问题指出:
设计一个程序,该程序会随机生成每个月的降雨值(介于1.0到10.0之间)。该程序应将数字存储到列表中并显示以下数据:
我不知道该如何开始。在我的代码中,我知道这甚至不符合它应该进行优化的目的,但是我能够以这种方式生成数字,只是不需要的格式。
我尝试运行一个while循环,该列表命名所有月份,并以空白结尾。该代码每个月仅生成1个数字,而没有一个。另外,无论需要多少随机数,我都无法使随机数生成器生成2位小数(例如1.49),但是会生成(例如5.0)。
import random
rain=[]
months=['January','February','March','April','May','June','July','August','September','October','November','December','']
print("The rainfall for January:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for February:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for March:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for April:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for May:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for June:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for July:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for August:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for September:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for October:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for November:",float(random.randrange(1.0,10.0)),".")
print("The rainfall for December:",float(random.randrange(1.0,10.0)),".")
我希望代码能够做到这一点:
一月的降雨量为7.80。
2月的降雨量为1.95。
3月的降雨量为7.18。
4月的降雨量为9.52。
五月的降雨量为6.86。
六月的降雨量是6.77。
7月的降雨量为4.19。
八月的降雨量为4.27。
9月的降雨量为4.96。
十月的降雨量为9.51。
11月的降雨量为1.06。
12月的降雨量为3.88。
总降雨量:67.95
平均降雨量:5.66
最高降雨量:4月
最低降雨量:11月