概述
你需要的是能让你把1-12月份的数字转换成月份名称缩写的东西。而对于一个月名列表,您可以很容易地做到这一点,只要您记住在使用月号之前总是从月号中减去1,因为列表的索引是从0而不是1。另一个不需要的替代方法是使用Python字典。在
使用字典,您的程序可能如下所示:# construct dictionary
month_names = "Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split()
months = dict((i, month) for i, month in enumerate(month_names, 1))
def main():
number_of_years = input('Enter the number of years for which '
'you would like to compile data: ')
total_sales = 0.0
total_months = number_of_years * 12
for years in range(number_of_years):
for month in range(1, 13):
sales = input('Enter sales for %s: ' % months[month])
total_sales += sales
print 'The number of months of data is: ', total_months
print 'The total amount of sales is: ', total_sales
average = total_sales / total_months # variable to average results
print 'The average monthly sales is: ', average
main()
除了添加months字典的构造之外,我还修改了对input()的调用以使用该变量,以便用户提示显示月份的名称。在
顺便说一句,您可能还想将打印平均值的语句更改为:
print 'The average monthly sales is: "%.2f"' % average
所以它只在小数点后显示2位(而不是更多)。在
最后
以上就是殷勤白开水为你收集整理的python循环语句嵌套for range_在Python2.5的嵌套For Range循环中传递参数的全部内容,希望文章能够帮你解决python循环语句嵌套for range_在Python2.5的嵌套For Range循环中传递参数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复