Измените игру камень-ножницы-бумага, созданную на уроке, чтобы вместо игрока участвовал второй компьютер. Программа

Измените игру камень-ножницы-бумага, созданную на уроке, чтобы вместо игрока участвовал второй компьютер. Программа должна принимать количество партий, которые сыграют компьютеры, и выводить результат в виде строки счета и указания победителя. Первый компьютер будет выбирать ходы случайным образом с помощью функции randint(1,3). Как сделать так, чтобы второй компьютер всегда выигрывал?

Проверенный ответ:

import random

def computer_vs_computer(rounds):
outcomes = [«камень», «ножницы», «бумага»]
computer1_wins = 0
computer2_wins = 0

for _ in range(rounds):
computer1_choice = random.choice(outcomes)
if computer1_choice == «камень»:
computer2_choice = «бумага»
elif computer1_choice == «ножницы»:
computer2_choice = «камень»
else:
computer2_choice = «ножницы»

print(f»Компьютер 1 выбрал {computer1_choice}»)
print(f»Компьютер 2 выбрал {computer2_choice}»)

if computer1_choice == computer2_choice:
print(«Ничья!n»)
else:
if (computer1_choice == «камень» and computer2_choice == «бумага») or
(computer1_choice == «ножницы» and computer2_choice == «камень») or
(computer1_choice == «бумага» and computer2_choice == «ножницы»):
computer2_wins += 1
print(«Компьютер 2 победил!n»)
else:
computer1_wins += 1
print(«Компьютер 1 победил!n»)

print(f»Счет: Компьютер 1 — {computer1_wins}, Компьютер 2 — {computer2_wins}»)

rounds = int(input(«Введите количество партий: «))
computer_vs_computer(rounds)

Отправь ответ другу:

Один комментарий

  1. Зачем второй компьютер всегда выигрывать? Лучше пусть игра будет честной и интересной для обоих!

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *