该程序应该向用户询问多天的销售情况,将其写入列表,然后将这些条目一起添加并显示总和。
我有一个程序,它会要求销售,但我的数学和最终显示是不正确的。任何帮助,将不胜感激。
比你提前
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()
答案 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()