Форум сайта python.su
текст задания “Бот Анфиса и бот Алиса хотят сыграть во что-нибудь по сети. Каждая из них составила список игр, в которые она умеет играть. Списки, конечно же, разные, но, возможно, найдутся игры, которые знакомы им обеим.
Вам нужно написать программу, которая найдёт одинаковые элементы в двух списках.
Допишите функцию 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(anfisa_games, alisa_games):
# Напишите здесь код функции
set_alisa = set(alisa_games)
set_anfisa = set(anfisa_games)
together_games = set_alisa.intersection(set_anfisa)
print('👾'.join(together_games))
anfisa_games = [
‘Online-chess’,
‘Города’,
‘DOOM’,
‘Крестики-нолики’
]
alisa_games = [
‘DOOM’,
‘Online-chess’,
‘Города’,
‘GTA’,
‘World of tanks’
]
Третий час не могу понять что не так и почему мне выдает ошибку.
Версия python 3
Офлайн
PIXYYYYY
а возвращать — множество игр, названия которых есть в обоих списках.
PIXYYYYYВозвратить из функции множество и напечатать строку это разные вещи.
print('👾'.join(together_games))
Офлайн
PIXYYYYY
текст задания “Бот Анфиса и бот Алиса хотят сыграть во что-нибудь по сети. Каждая из них составила список игр, в которые она умеет играть. Списки, конечно же, разные, но, возможно, найдутся игры, которые знакомы им обеим.Вам нужно написать программу, которая найдёт одинаковые элементы в двух списках.Допишите функцию get_together_games(): она должна принимать на вход два списка, а возвращать — множество игр, названия которых есть в обоих списках.Напечатайте получившийся перечень игр, разделяя элементы эмоджи 👾.”
def get_together_games(list_1, list_2): list_1 = set(list_1) list_2 = set(list_2) list_3 = list_1.intersection(list_2) return list_3 anfisa_games = ['Online-chess', 'Города', 'DOOM', 'Крестики-нолики'] alisa_games = ['DOOM', 'Online-chess', 'Города', 'GTA', 'World of tanks'] together_games = (get_together_games(anfisa_games, alisa_games)) print('👾'.join(together_games)) # или together_games = '👾'.join(get_together_games(anfisa_games, alisa_games)) print(together_games)
Отредактировано far4ikg (Дек. 1, 2021 12:23:16)
Офлайн