Проверка на l oop и, если условно, но не выводит строку - PullRequest
1 голос
/ 16 июня 2020

Для этого кода я предсказал, что это приведет к 'Рэйчел любит языки' Python ',' Javascript ',' HTML / CSS '' и 'ye', я получил первую часть, но не вторая часть. Разве код не проверяет каждый элемент в списке людей, и если этот человек равен ключу словаря fav_lang, он напечатает 'ye'?

fav_lang = {
    'Rachel':['Python','Javascript','HTML/CSS'],

}
for name, language in fav_lang.items():
    print(name, 'likes the languages', str(language).replace('[','',1).replace(']',''))

people = ['Rachel','Hannah','Safia','Ilda']
for peeps in people:
    if peeps == fav_lang.keys():
        print('ye')

дает результат:

Rachel likes the languages 'Python', 'Javascript', 'HTML/CSS'

1 Ответ

2 голосов
/ 16 июня 2020

Измените следующую часть:

for peeps in people:
    if peeps == fav_lang.keys():
        print('ye')

Кому:

for peeps in people:
    if peeps in fav_lang.keys():
        print('ye')

Поскольку fav_lang.keys() возвращает список.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...