Предмет: Информатика, автор: onlajnzrobatok

В игре в пьяницу карточная колода раздается поровну двум игрокам. Далее они вскрывают по одной верхней карте, и тот, чья карта старше, забирает себе обе вскрытые карты, которые кладутся под низ его колоды. Тот, кто остается без карт – проигрывает.

Для простоты будем считать, что все карты различны по номиналу, а также, что самая младшая карта побеждает самую старшую карту ("шестерка берет туза").

Игрок, который забирает себе карты, сначала кладет под низ своей колоды карту первого игрока, затем карту второго игрока (то есть карта второго игрока оказывается внизу колоды).

Напишите программу, которая моделирует игру в пьяницу и определяет, кто выигрывает. В игре участвует 10 карт, имеющих значения от 0 до 9, большая карта побеждает меньшую, карта со значением 0 побеждает карту 9.


onlajnzrobatok: ой
onlajnzrobatok: Ввод : вывод; second 5
1 3 5 7 9
2 4 6 8 0
onlajnzrobatok: крч
onlajnzrobatok: Ввод;13579
onlajnzrobatok: ой случайно отправляется
onlajnzrobatok: Ввод;1357924680
vimmortal2: Входные данные?? Что программа должна принимать? (или формат входа)
onlajnzrobatok: Вывод ; second 5
onlajnzrobatok: еще есть.Ввод 2 4 6 8 0
1 3 5 7 9
onlajnzrobatok: Вывод;first 5

Ответы

Автор ответа: vimmortal2
1

Ответ:

first = input('Введите номера карт первого игрока: ').split()

second = input('Введите номера карт второго игрока: ').split()

i = 0

while first and second:

   one = first.pop(0)

   two = second.pop(0)

   i += 1  

   if (one, two) == ('0', '9') or one > two and (two, one) != ('0', '9'):

       first += [one, two]

   else:

       second += [one, two]

else:

   print('first' if first else 'second', i)

Объяснение:

на фото

Приложения:
Похожие вопросы
Предмет: Английский язык, автор: Ололоша237378