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

Смежные вопросы