Python

Скиньте код программы на пайтоне. Небольшой. Строк на 30

Ну или на 50
АГ
Андрей Гусев
37 553
Не спец в этой ерунде, тут на днях спрашивали, так что подкорректировал их код и вышла игра: Камень, Ножницы, Бумага
 import random  
from random import randint
import time


# функция - ваш выбор
def imp():
while True: # вечный цикл пока не введут верное число
print('\nКамень - 1, ножницы - 2, бумага - 3. Выйти из игры - 0')
time.sleep(0.5)
try:
b = int(input('Введите число: '))
except:
print('Ошибка ввода!')
continue # повторить цикл

time.sleep(0.5)
if b == 1:
print('Вы выбрали камень.')
return b

if b == 2:
print('Вы выбрали ножницы.')
return b

if b == 3:
print('Вы выбрали бумагу.')
return b

if b == 0:
print('Вы выбрали выход из игры!')
return b



# функция - ход противника
def impP():
a = randint(1, 3) # случайное число от 1 до 3 включительно
time.sleep(0.5)
if a == 1:
print(' Противник выбрал камень.')
return a

if a == 2:
print(' Противник выбрал ножницы.')
return a

if a == 3:
print(' Противник выбрал бумагу.')
return a




# функция сравнения хода противника и вашего хода
def cmp(a, b):
if a==0 or b==0:
return 0 # выход если хода нет

if a==b:
print('НИЧЬЯ!\n')
return 0 # если ничья, то 0

ret = 0
if a-b == 1 or a-b == -2:
print('ВЫ ВЫИГРАЛИ!')
ret = 1
else:
print('ВЫ ПРОИГРАЛИ :(')
ret = -1

if (a==1 and b==2) or (b==1 and a==2):
print(' (камень тупит ножницы.)');
if (a==2 and b==3) or (b==2 and a==3):
print(' (ножницы режут бумагу.)');
if (a==3 and b==1) or (b==3 and a==1):
print(' (бумага накрывая побеждает камень.)');

return ret



random.seed() # инициализация генератора случайных чисел
# очки противника
ap = 0
# ваши очки игры
bp = 0

# вечный цикл игры пока не попадем в break
while True:
b = imp() # ваш ход
if b==0:
break # если выбрали выход, то выйдем из цикла

a = impP() # ход противника
c = cmp(a, b) # сравнения хода противника и вашего хода
# очки игры
if c > 0:
bp = bp + 1
elif c < 0:
ap = ap + 1


# подсчитываем очки игры
if bp > ap:
print('Вам сегодня везло! Счет в вашу пользу ', bp, ':', ap)
else:
print('Что-то не везет сегодня! Счет не в вашу пользу ', bp, ':', ap)


e = input('THE END!')
Роман Головко
Роман Головко
86 942
Лучший ответ
уже скинул, ты поймал?