Advertisement
Orleon

Stone-Scissors-Paper

Jul 23rd, 2021
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.06 KB | None | 0 0
  1. import random
  2.  
  3. def generate_pc():
  4.    pc = random.randint(1,3)        # Случайное число от 1 до 3
  5.    return pc
  6.  
  7. def num_to_word(num):
  8.    if num == 1:                    # Если число равно 1
  9.        return 'камень'             # То возвращаем строку 'камень'
  10.    elif num == 2:                  # Если число равно 2
  11.        return 'ножницы'            # То возвращаем строку 'ножницы'
  12.    else:                           # Иначе (то есть число равно 3)
  13.        return 'бумага'             # Возвращаем строку 'ножницы'
  14.  
  15. my_counter = 0                     # Счетчик побед игрока
  16. pc_counter = 0                     # Счетчик побед компьютера
  17.  
  18. while True:
  19.    print(40 * '-')                      # Просто разделитель для удобства игры
  20.    answer = int(input('Введите ответ 1 - камень 2 - ножницы 3 - бумага: ')) # Ответ игрока
  21.    pc = generate_pc()                                                       # Ответ противника
  22.    print(f'Вы: {num_to_word(answer)}, компьютер: {num_to_word(pc)}')        # Выводим на экран
  23.    if answer == pc:                            # Если оба ответа равны
  24.        print('Ничья')                              # Просто выводим сообщение о ничье
  25.    
  26.    elif answer == 1 and pc == 2:               # Иначе если у игрока камень(1), а у противника ножницы(2)
  27.        print('Вы победили')                        # Выводим сообщение о победе
  28.        my_counter += 1                             # Увеличиваем счетчик побед игрока
  29.    elif answer == 1 and pc == 3:               # Иначе если у игрока камень(1), а у противника бумага(3)
  30.        print('Вы проиграли')                       # Выводим сообщение о проигрыше
  31.        pc_counter += 1                             # Увеличиваем счетчик побед противника
  32.  
  33.    elif answer == 2 and pc == 3:              # Иначе если у игрока ножницы(2), а у противника бумага(3)
  34.        print('Вы победили')                        # Выводим сообщение о победе
  35.        my_counter += 1                             # Увеличиваем счетчик побед игрока
  36.    elif answer == 2 and pc == 1:              # Иначе если у игрока ножницы(2), а у противника камень(1)
  37.        print('Вы проиграли')                       # Выводим сообщение о проигрыше
  38.        pc_counter += 1                             # Увеличиваем счетчик побед противника
  39.  
  40.    elif answer == 3 and pc == 1:              # Иначе если у игрока бумага(3), а у противника камень(1)
  41.        print('Вы победили')                        # Выводим сообщение о победе
  42.        my_counter += 1                             # Увеличиваем счетчик побед игрока
  43.    elif answer == 3 and pc == 2:              # Иначе если у игрока бумага(3), а у противника ножницы(2)
  44.        print('Вы проиграли')                       # Выводим сообщение о проигрыше
  45.        pc_counter += 1                             # Увеличиваем счетчик побед противника
  46.    if my_counter == 3 or pc_counter == 3:     # Если у игрока 3 победы или у противника 3 победы
  47.        break                                  # Выходим из цикла
  48. print(f'Счет: Вы: {my_counter}, Компьютер: {pc_counter}')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement