Мебиус, , летающий еврей, , Ыгорь, , Ящетаю, , тенепопятам, , тенепопятам, , dfse, , Рототрон, , Щудовищноже! Рототрон, , Где птаг "Остервенелый хентай"? ЯЯ, , Контр-Укантропуп, , Долбоеб, , Лубоффь Зло, , Роджипа-сан, , # камень и камень - ничья (-1), камень и ножницы - побеждает камень (1), # камень и бумага - проигрыш: бумага накрывает камень (0). # # +---------+-----------------------------+ # | | Камень | Ножницы | Бумага | # |---------+---------+---------+---------| # | Камень | -1 | 1 | 0 | # |---------+---------+---------+---------| # | Ножницы | 0 | -1 | 1 | # |---------+---------+---------+---------| # | Бумага | 1 | 0 | -1 | # +---------+---------+---------+---------+ import random ROCK = 'rock' SCISSORS = 'scissors' PAPER = 'paper' # Для игрока существует всего три выигрышных комбинации WINNING_MAP = { # Камень ломает ножницы ROCK: SCISSORS, # Ножницы режут бумагу SCISSORS: PAPER, # Бумага накрывает камень PAPER: ROCK } CHOICES = list(WINNING_MAP.keys()) TIE = -1 LOSE = 0 WIN = 1 MESSAGES = { TIE: 'tie', LOSE: 'you lose', WIN: 'you win' } def compare(choice_1, choice_2): if choice_1 == choice_2: return TIE for choice_win, choice_lose in WINNING_MAP.items(): if choice_1 == choice_win and choice_2 == choice_lose: return WIN return LOSE def main(): while 1: for i, v in enumerate(CHOICES): print("{}: {}".format(i, v)) x = input("Enter item number or 'q' to exit: ") x = x.strip() if x.lower() == 'q': return try: x = int(x) except: print("It's not a number") continue if x < 0 or x >= len(CHOICES): print("Out of range") continue your_choice = CHOICES[x] comp_choice = random.choice(CHOICES) print("your {} vs comp {}: {}".format( your_choice, comp_choice, MESSAGES[compare(your_choice, comp_choice)] ) ) if __name__ == '__main__': import sys sys.exit(main()) Наум Приходящий, , перепиздь хлебороба, , старый йакацзуна, , Пожимающий плоды, , Пионер-музей Это жи как стакан - полукафтан Ну или нет. dicius, , БЕ3Н0ГNM, , Кукуруку, , Заебурии, , Аймо Паскиайнен, , Опаздун, , Тапог, , Кусаэдр, , Опрувэ на полном ходу! Цлонэ орёт на Фожжера "Как там зал?!" (только один раз!) vvpetrovich, , Яков Арин, , Аль шипидер, , Пренян, , Отметиться |