Это мини-игра с ножницами из бумаги, однако random.choice выбирает только одну из списка, хотя она повторяет выбор во вложенном цикле.
Я пытался посмотреть на другие ответы, но большинство из них заявляют об использовании цикла, другие не подходят для моего случая.
rpsloop = True
while rpsloop:
#credit to https://thehelloworldprogram.com/python/python-game-rock-paper-scissors/ for help
aiselc = ["rock","paper","scissors"]
computer = random.choice(aiselc)
print("type exit to leave")
player = input("rock, paper, scissors?")
if player == computer:
print("Tie!")
print("-------------------------")
continue
elif player == "rock":
if computer == "paper":
print("You lose!", computer, "covers", player)
print("-------------------------")
continue
else:
print("You win!", player, "smashes", computer)
print("-------------------------")
continue
elif player == "Paper":
if computer == "Scissors":
print("You lose!", computer, "cut", player)
print("-------------------------")
continue
else:
print("You win!", player, "covers", computer)
continue
elif player == "Scissors":
if computer == "Rock":
print("You lose...", computer, "smashes", player)
print("-------------------------")
continue
else:
print("You win!", player, "cut", computer)
print("-------------------------")
continue
else:
break
else:
break
Я ожидаю, что компьютер выберет камень, ножницы или бумагу.
он выбирает единицу и сохраняет значение даже после цикла.
однако при каждом выполнении он выбирает другое значение.