A для l oop очищает список в Python? - PullRequest
2 голосов
/ 21 апреля 2020

Как я могу получить элементы списка в качестве вывода во 2-й и 3-й части? (Каждый раз, когда я хочу напечатать их, они просто печатают буквы из элемента из списка.)

foods = ["pizza", "burger", "popcorn", "cannoli", "noodles"]
print("The foods I like are:\n")
for foods in foods[:3]:
    print(foods.title())
#2nd
print("The foods my friend likes are:\n")
for foods in foods[1:4]:
    print(foods.title())
#3rd
print("The food SHE likes are:\n")
for foods in foods[:]:
    print(foods.title())

1 Ответ

2 голосов
/ 21 апреля 2020

Вы перезаписываете foods в каждой итерации. Пожалуйста, попробуйте это:

foods = ["pizza", "burger", "popcorn", "cannoli", "noodles"]
#2nd
print("The foods my friend likes are:\n")
for f in foods[1:4]:
    print(f.title())
#3rd
print("The food SHE likes are:\n")
for f in foods[:]:
    print(f.title())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...