Python

Помогите решить задачу в яндекс-практикуме Python

Задача 3
Бот Анфиса и бот Алиса хотят сыграть во что-нибудь по сети. Каждая из них составила список игр, в которые она умеет играть. Списки, конечно же, разные, но, возможно, найдутся игры, которые знакомы им обеим.
Вам нужно написать программу, которая найдёт одинаковые элементы в двух списках.
Допишите функцию get_together_games(): она должна принимать на вход два списка, а возвращать — множество игр, названия которых есть в обоих списках.
Напечатайте получившийся перечень игр, разделяя элементы эмоджи ?.
----------------------------------------------------------------------------------------------------------------------------
def get_together_games(...):
# Напишите здесь код функции

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]

together_games = ...
print(...)
Пересечение множеств

def get_together_games(list1, list2):
~~return list(set(list1) & set(list2))
ОА
Олег Ахмедов
55 095
Лучший ответ
Ринат Кубагушев желательно полный код
Юрий Зяблов Спасибо, сам бы решить не смог.
Sergei Seleznjov В четвёртой строке ошибка в конце. А яндекс выдаёт, при таком раскладе, ошибку в последней строке. Хотя ответ и выводится.
Sergei Seleznjov Неверное значение объекта, для которого вызывается join.
Вызывайте метод join с разделителем ???? и аргументом together_games
Богдан Милусь def get_together_games(games_1,games_2):
# Напишите здесь код функции для поиска пересечений together_games=set(games_1).intersection(set(games_2))
return together_games
anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('?',game)
Гоша Ивакин Привет! Думаю это можно написать чуток проще) Всё равно оба ответа верны :D
Александр Александров ребята, подскажите, пожалуйста, как вы само окошко с кодом расширили, у меня просто только 10 строчек видно, а дальше вниз листать надо
А у меня такой вариант приняли:
Владимир Крюков СПАСИБО ЗА ОТВЕТ - ЛУЧШИЙ!!!
def get_together_games(games_1, games_2):
together_games = set(games_1).intersection(set(games_2))
return together_games
# Напишите здесь код функции для поиска пересечений

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров

together_games = get_together_games(anfisa_games, alisa_games)

# Напечатайте итоговый перечень игр в цикле

for game in together_games:
print('?',game)
SK
Serkan Kac
222
То же самое со слегка упрощенной функцией
Павел Красноперов ...то что нужно, остальное мимо!)
Толян Гордеев Огромное,спасибо ?
def get_together_games(anfisa_games, alisa_games):
return set(anfisa_games).intersection(set(alisa_games))

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('?', game)
У меня так сработало
def get_together_games(games_1, games_2):
together_games = set(games_1).intersection(set(games_2))
return together_games
# Напишите здесь код функции для поиска пересечений

anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print("? " + game)
Traceback (most recent call last):
File "main.py", line 24, in

NameError: name 'games' is not defined
здравствуйте, мне вот такую ошибку выдает.
подскажете, что не так?
Баспан Ата Кашкыншы Шеркеш def get_together_games(list_1, list_2):
new_1 = set(list_1)
new_2 = set(list_2)
return new_1.intersection(new_2)
anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games=get_together_games(anfisa_games,alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('???? ', games)
friends = {
'Серёга': 'Оренбург',
'Соня': 'Москва',
'Миша': 'Москва',
'Дима': 'Челябинск',
'Алина': 'Красноярск',
'Егор': 'Пермь',
'Коля': 'Красноярск'
}
dict_values = set(friends.values())
for i in set(dict_values):
print (i)
вот этот код проходит!!!!

def get_together_games(list1,list2):
new_set1 = set(list1)
new_set2 = set(list2)
return new_set1.intersection(list2)


anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]

together_games = get_together_games(anfisa_games, alisa_games)
for i in together_games:
print('?',i)
Сделал
Чынгыз Акматалиев у меня таже проблема.
вписал все параметры кода, как выше, но код не работает.
в чем может быть проблема?
def get_together_games(anfisa_games, alisa_games):

~~return set(anfisa_games).intersection(set(alisa_games))




anfisa_games = [

'Online-chess',

'Города',

'DOOM',

'Крестики-нолики'

]

alisa_games = [

'DOOM',

'Online-chess',

'Города',

'GTA',

'World of tanks'

]


for together_games in get_together_games(anfisa_games, alisa_games):


~~ print('?' ,together_games)
def get_together_games(anfisa_games, alisa_games):
return together_games


anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров

together_games = set(anfisa_games).intersection(set(alisa_games))
get_together_games(anfisa_games, alisa_games)

# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('?', game)
WT
Waldemar Tovma
116
Waldemar Tovma Без вызова get_together_games(anfisa_games, alisa_games) — все предыдущие ответы не рабатают
def get_together_games(games_1, games_2):
# Напишите здесь код функции для поиска пересечений
together_games=set(games_1).intersection(set(games_2))
return together_games
anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for game in together_games:
print('?',game)
def get_together_games(games_1, games_2):

return set(games_1).intersection(set(games_2))

# Напишите здесь код функции для поиска пересечений


anfisa_games = [

'Online-chess',

'Города',

'DOOM',

'Крестики-нолики'

]

alisa_games = [

'DOOM',

'Online-chess',

'Города',

'GTA',

'World of tanks'

]

# Вызовите функцию со списками игр в качестве параметров

together_games = get_together_games(anfisa_games, alisa_games)

# Напечатайте итоговый перечень игр в цикле

for game in together_games:

print('?', game)
Вот это я тупанул. 5 часов сидел. Первое задание где я так жестко ...
С этим я бы точно сам не разобрался:
def get_together_games(list1,list2):
new_set1 = set(list1)
new_set2 = set(list2)
return new_set1.intersection(list2)

Поясните еще про: return new_set1.intersection(list2)
Почему list2, а не set2?
def get_together_games(games_1, games_2):
together_games = set(games_1).intersection(set(games_2))
return together_games
anfisa_games = [
'Online-chess',
'Города',
'DOOM',
'Крестики-нолики'
]
alisa_games = [
'DOOM',
'Online-chess',
'Города',
'GTA',
'World of tanks'
]
# Вызовите функцию со списками игр в качестве параметров
together_games = get_together_games(anfisa_games, alisa_games)
# Напечатайте итоговый перечень игр в цикле
for games in together_games:
print('?', games)