← К задачамОткрыть курс →
UNO (Часть 2)
Эта задача — вторая часть задачи по карточной игре UNO. Если не решали первую часть, ничего страшного.
Снова ваш ход. Напишите функцию, которая принимает список карт, которые есть у вас на руках, hand (см. пример) и строку face — карточку, которая лежит на столе.
Правила UNO
Игрок может походить, если выполняется хотя бы одно условие:
- на руках есть карточка одного цвета с карточкой, которая лежит на столе;
- на руках есть карточка с таким же числом, как и на карточке, которая лежит на столе.
Функция должна вернуть :
- «Уно!» если после того, как вы походите, у вас на руках останется одна карта.
- «Победа!», если после того, как вы походите, у вас на руках не останется карт.
- "Продолжаем..." во всех других случаях.
Примеры
decision(["желтый 3", "красный 3"], "красный 10") ➞ "Уно!"
decision(["синий 1"], "синий 5") ➞ "Победа!"
decision(["синий 1", "зеленый 2", "желтый 4", "красный 2"], "синий 5") ➞ "Продолжаем..."
Курс по теме
Пройдите курс «Python с нуля» — по шагам, с проверкой
8 уроков · ~14 ч · теория, упражнения и экзамен с бейджем
def decision(hand, face):
Здесь появится результат. Напиши решение слева и нажми «Проверить код».
Для запуска тестов необходима авторизация.