创建整数列表,添加列表并显示总和

时间:2013-12-12 05:50:13

标签: python list

该程序应该向用户询问多天的销售情况,将其写入列表,然后将这些条目一起添加并显示总和。

我有一个程序,它会要求销售,但我的数学和最终显示是不正确的。任何帮助,将不胜感激。

比你提前

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()

1 个答案:

答案 0 :(得分: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()