2013-10-08 6 views
0

Я работаю с Академией Кодов, чтобы пройти через shopping_list. Почему результат следующего кода возвращает результат None?Почему цикл for return None?

shopping_list = ["banana","apple"] 

stock = { "banana": 6, 
    "apple": 0, 
    "orange": 32, 
    "pear": 15 
} 

prices = { "banana": 4, 
    "apple": 2, 
    "orange": 1.5, 
    "pear": 3 
} 

# Write your code below! 
def compute_bill(food): 
    total = 0 
    for x in food: 
     print x 
     total += prices[x] 
compute_bill(shopping_list) 
+7

Ваша функция вернет 'None'. Возможно, ваша среда просто отображает возвращаемое значение после запуска функции. –

+0

# Напишите свой код ниже! Защиту compute_bill (питание): всего = 0 для й в пищевых продуктах: печать х всего + = цены [х] возврат всех печати "всего:" СИЛЫ + (compute_bill (shopping_list)) – ChuckCottrill

+0

После второго примера этого раздела учебника - . – wwii

ответ

2
shopping_list = ["banana","apple"] 

stock = { "banana": 6, 
    "apple": 0, 
    "orange": 32, 
    "pear": 15 
} 

prices = { "banana": 4, 
    "apple": 2, 
    "orange": 1.5, 
    "pear": 3 
} 

# Write your code below! 
def compute_bill(food): 
    total = 0 
    for x in food: 
     print x 
     total += prices[x] 
    return total 
print(compute_bill(shopping_list)) 

Вы должны использовать return заявление, чтобы получить результат функции compute_bill.

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