Я знаю, что все мои вопросы очень просты, но я новичок, так что вот оно ...
После того, как всякая помощь помогла мне, я разрабатываю функцию угадывания чисел, но затем хочу вернуться в меню, которое только что было оставлено. Вот код:
import time
import random
animalmenu()
def animalmenu():
print()
print()
print()
print()
print('Welcome to the menu. I am thinking of a menu. Select the option\'s below to try and guess my animal.')
print()
print('a) No. of Legs')
print('b) Type of animal')
print('c) Preffered Climate')
print('d) Size')
print('e) Colour')
print('f) Diet')
print('g) Habitat')
print('h) Can be kept as pet')
print('i) Guess animal')
print()
print('When in a menu, type in \'555\' to return here')
AniChoice = input('Choose your option: ')
if AniChoice == 'a':
loop = 10
while loop == 10:
print()
print('')
print()
guessleg = int(input('Guess the number of legs: '))
if leg == guessleg:
print('True')
elif leg != guessleg:
print('False')
print('r = Return to menu, g = guess again.')
rg = input()
if rg == 'g':
print('Loading...')
elif rg == 'r':
loop = 0
time.sleep(1)
print('Returning to menu...')
time.sleep(1)
animalmenu()
каждый раз, когда я запускаю его, я набираю число в соответствии с запросом кода, но затем вместо того, чтобы спрашивать, хочу ли я вернуться в меню, он просто снова и снова задает вопрос: «Угадай количество ног:». Я знаю, что это как-то связано с моим методом зацикливания, но я не понимаю, и из-за целочисленной установки я не могу просто сделать другой, если, например, так:
guessleg = int(input('Guess the number of legs: '))
if leg == guessleg:
print('True')
elif leg != guessleg:
print('False')
elif guessleg == 'back':
loop = 0
animalmenu()
И я не вижу другого способа сделать это, так как ни один из способов не работает? Как бы вы предложили вернуться в animalmenu ()?