Игра "камень-ножницы-бумага". Как сделать цикл бесконечным?
import random
ver = 0
while (ver == 0):
player = int(input("1 - камень, 2 - ножницы, 3 - бумага. "))
if (player == 1 or player == 2 or player == 3):
ver = 1
if player == 1:
print("Вы выбрали камень.")
if player == 2:
print("Вы выбрали ножницы.")
if player == 3:
print("Вы выбрали бумагу.")
comp = random.randint(1, 3)
if comp == 1:
print("Компьютер выбрал камень.")
if comp == 2:
print("Компьютер выбрал ножницы.")
if comp == 3:
print("Компьютер выбрал бумагу.")
if player == comp:
win = 0
if player == 1 and comp == 2:
win = 1
if player == 1 and comp == 3:
win = 2
if player == 2 and comp == 1:
win = 2
if player == 2 and comp == 3:
win = 1
if player == 3 and comp == 1:
win = 1
if player == 3 and comp == 2:
win = 2
if win == 0:
print("Ничья!")
if win == 1:
print("Победил игрок!")
if win == 2:
print("Победил компьютер!")
Ответы (1 шт):
Автор решения: FroggerProgger
→ Ссылка
Вот ответ. 1е - лучше использовать while True. 2е - у вас были не правильно поставлены отступы. В питоне то, что входил в цикл должно быть на 4 пробела правее, чем начало блока.
import random
while True:
player = int(input("1 - камень, 2 - ножницы, 3 - бумага. "))
if (player == 1 or player == 2 or player == 3):
ver = 1
if player == 1:
print("Вы выбрали камень.")
if player == 2:
print("Вы выбрали ножницы.")
if player == 3:
print("Вы выбрали бумагу.")
comp = random.randint(1, 3)
if comp == 1:
print("Компьютер выбрал камень.")
if comp == 2:
print("Компьютер выбрал ножницы.")
if comp == 3:
print("Компьютер выбрал бумагу.")
if player == comp:
win = 0
if player == 1 and comp == 2:
win = 1
if player == 1 and comp == 3:
win = 2
if player == 2 and comp == 1:
win = 2
if player == 2 and comp == 3:
win = 1
if player == 3 and comp == 1:
win = 1
if player == 3 and comp == 2:
win = 2
if win == 0:
print("Ничья!")
if win == 1:
print("Победил игрок!")
if win == 2:
print("Победил компьютер!")