2013-12-12 47 views
2

该程序应该询问用户多天的销售额,将它们写入列表,然后将这些条目添加到一起并显示总和。创建一个整数列表,添加列表并显示总和

我有这个程序,它会要求销售,但我的数学和最终的显示只是没有出来的权利。任何帮助,将不胜感激。

比你提前

num_days = 5 
def main(): 
    sales = [0] * num_days 
    index = 0 
    print('Enter the sales for each day.') 
    while index < num_days: 
     print('Sales for day #', index + 1, ': ', sep='', end='') 
     sales[index] = float(input()) 
     index = index + 1 
     print('the total is', sales) 

main() 

回答

4

你行print('the total is', sales)打印个人sales项目的整个列表。

您想要使用print('the total is', sum(sales)),并在循环之外执行此操作。

此外,您不需要第一个print();简单地做

sales[index] = float(input("Sales for day #{}: ".format(index+1))) 

最后,你并不需要建立在你提前的sales项目列表。像这样的东西会更Pythonic:

def main(num_days=5): 
    sales = [] 
    print('Enter the sales for each day.') 
    for day in range(num_days): 
     sales.append(float(input("Sales for day #{}: ".format(day+1)))) 
    print('the total is', sum(sales)) 

main() 
+0

快。那如何达到127k。 +1 – hammus

+0

Pythonic code mocking C :) – perreal

+0

非常感谢。 – MikeinFl

相关问题