for
l oop перебирает список faveFoods
- это означает, что каждый раз, когда выполняется содержимое for
l oop, значение food
является фактическим продуктом питания, а не исходный список.
faveFoods = ['buffalo wings' , 'menudo' , 'mashed potatoes' , 'man and cheese']
for food in faveFoods:
print('I love', food[0], 'because they are spicy')
# food is 'buffalo wings' the first time, then 'menudo', etc.
# using [0] on that value refers to the first letter in the name instead.
Вместо этого вы, вероятно, либо захотите сослаться на элемент в исходном списке, либо food
напрямую:
for food in faveFoods:
print('I love', food, 'because they are spicy')
Это распечатает каждый элемент из вашего faveFoods
список с текстом перед и после.
Однако, поскольку картофельное пюре обычно не является острым, вы можете просто сослаться на первый элемент списка faveFoods
. В этом случае вам не нужно for
l oop, а вместо этого обратитесь непосредственно к списку faveFoods
:
print('I love', faveFoods[0], 'because they are spicy')
Из комментария ниже - если вы хотите приложить причину, вы вместо этого можно использовать словарь, чтобы сохранить причину вместе с каждым вариантом питания:
foods = {'buffalo wings': 'because they are spicy',
'menudo': 'because it is a good hangover cure',
...
}
for food in foods:
print('I love', food, foods[food])
# foods[food] refers to the reason (i.e. look up <food> in the dictionary
# given above and return the reason attached.