Надеюсь, я могу это объяснить правильно. У меня есть словарь, в котором есть список имен. У меня также есть список с другим списком имен. То, что я хочу сделать, - это взять имена в списке и передать их в словарь, если имя указано в списке, но NOT в словаре Я хочу, чтобы он печатал сообщение, в котором рассказывал человеку о проведении опроса , Вот то, что я до сих пор:Сравнение списка со словарем и сообщения о печати по результатам
favorite_languages = {'Jen': 'python', 'Sarah': 'c', 'Edward': 'Ruby', 'Phil': 'python'}
poll_takers = ['Jen', 'Greg', 'Sarah', 'Allan', 'Bob']
for name, language in favorite_languages.items():
print(name.title() + "'s favorite language is " + language.title() + ".")
if name in favorite_languages:
print('Thank you for taking the poll!')
if name in poll_takers and not favorite_languages:
print('Please take our poll!')
Когда я запускаю это печатает имя каждого человека в списке favorite_languages, и печатает спасибо после каждого из них, но это не будет найти недостающие имена из poll_takers
и распечатать соответствующее сообщение.
Я знаю, что это довольно просто, но я пробовал пару вещей и не могу его получить. Кто-нибудь знает, что мне не хватает?
@wim предоставил вам хороший намек, так как он говорит вам, просто используйте набор, в котором у вас есть имена 'poll_takers' и ключи вашего' favorite_language'. Я думаю, что могу дать ответ, но это похоже на задание, поэтому я дам вам понять это. – lmiguelvargasf