Я сделал простую программу, где пользователь угадывает случайно сгенерированный номер компьютера.Чтобы проверить, работает ли программа, я изменил сгенерированное значение компьютера на 5. Однако, когда я «угадаю» 5, я почему-то все еще ошибаюсь.
Может кто-нибудь сказать мне, что не так с этим кодом?
Я пытался возиться с возвращаемыми переменными, но я не понимаю, как работает команда возврата, поэтому я не увенчался успехом.
def computer_roll():
global comproll
comproll = random.randint(1,3)
# comproll = 5
user_guess()
def user_guess():
global user
user = input("Input a number: ")
guess_evaluation()
def guess_evaluation():
if user != comproll:
print("You are incorrect.")
again = input("Would you like to try again? ")
if again in("y"):
user_guess()
elif again in ("n"):
print("Thanks for playing.")
elif user == comproll:
print("You are correct.")
again = input("Would you like to play again? ")
if again in("y"):
user_guess()
elif again in ("n"):
print("Thanks for playing.")
computer_roll() # Start```
# Expected Results:
# When I enter 5 it should say "You are correct." and then "Would you like to play again?"
# Actual Results:
# When I enter 5 it says "You are incorrect" and then "Would you like to play again?"