2013-12-12 50 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

相關問題