Всего новичков ie здесь, имея всего несколько недель опыта. Я пытаюсь написать простую игру по угадыванию монет. Я делал это до того, как использовал только операторы if и циклы while, но я действительно хочу попробовать сделать это с помощью функций для pu sh мое понимание python.
Ниже приведена первая функция, которую я написал , который предназначен для сбора предположений пользователя. Я вставил оператор print (), чтобы убедиться, что он работает правильно.
Моя проблема в том, что когда я выполняю этот код и ввожу «h», «t» или «q» в качестве входных данных, функция будет l oop один раз, распечатайте результат только на втором oop, а затем он выйдет. Оператор "else", кажется, работает нормально.
Да хоть убей, я не могу понять, почему он вообще зацикливается и почему он выводит результат только на второй l oop . Любое руководство приветствуется.
import random
print("Welcome to the coin flipper!")
def guess_gathering():
user_guess = input("Pick [h]eads, [t]ails, or [q]uit:")
if user_guess == "h":
return 1
elif user_guess == "t":
return 2
elif user_guess == "q":
return "q"
else:
print("Invalid selection!")
guess_gathering()
guess_gathering()
print(guess_gathering())