Я должен сделать проект для игры в камень, бумагу и ножницы, и код, который у меня есть, является полным кодом для игры, но моему профессору он не нравится, так как он слишком избыточен.Есть ли в любом случае, чтобы сократить его или сделать его более простым?
import random
while True:
bot = random.choice(["Rock", "Paper", "Scissors"]).lower()
user_choice = input("Choose between Rock, Paper, and Scissors or -1 to exit: \n ").lower()
if user_choice == bot:
print("We tied! I chose", bot," and you chose", user_choice)
elif user_choice == "rock":
if bot == "paper":
print("You lose! I chose", bot," and you chose", user_choice , ", Paper beats rock!")
elif bot == "scissors":
print("You win! I chose", bot," and you chose", user_choice , ", Rock beat scissors!")
elif user_choice == "paper":
if bot == "rock":
print("You win! I chose",bot," and you chose", user_choice , ", Paper beats rock!")
elif bot == "scissors:":
print("You lose! I chose", bot," and you chose", user_choice , ", Scissors beats paper")
elif user_choice == "scissors":
if bot == "paper":
print("You win! I chose", bot," and you chose",user_choice, ", Scissors beats paper")
elif bot == "rock":
print("You Lose! I chose", bot," and you chose", user_choice , ", Rock beats scissors")
else:
print("Invalid Entry, you typed:", user_choice, ", Please try again: ")
if user_choice == '-1':
print("You selected -1 to exit, Goodbye!")
exit()
также иногда, когда я ввожу бумагу в качестве ввода, я не получаю вывод, код просто возвращается к началу, кто-нибудьзнаете, почему это происходит?
Пример: выберите между Камнем, Бумагой и Ножницами или -1, чтобы выйти:
Камень
Вы выиграли!Я выбрал ножницы, а вы выбрали камень, ножницы для ударных инструментов!
Выберите между Камнем, Бумагой и Ножницами или -1, чтобы выйти:
бумага
Мы связали!Я выбрал бумагу, и вы выбрали бумагу
Выберите между Камнем, Бумагой и Ножницами или -1 для выхода:
Бумага
Выберите между Камнем, Бумагой и Ножницами или -1 для выхода: ^ нет выхода
ножницы
Вы проиграли!Я выбрал камень, а вы выбрали ножницы, Рок бьет ножницы
Выберите между Камнем, Бумагой и Ножницами или -1, чтобы выйти:
Бумага
Выберите между Камнем, Бумагой,и ножницы или -1 для выхода:
^ нет выхода