Вы можете вернуть список или кортеж к внешнему слову:
import random
def example():
chance = 3
number = random.randint(0,20)
return (chance, number) # return both numbers as a tuple
chance, randNr = example() # decomposes the returned tuple
print(chance, randNr)
печатает:
3, 17
В вашей программе больше ошибок, например:
if playAgain == 'yes' or 'YES' or 'Yeah' or 'yeah':
всегда True
, и вы никогда не сможете выйти из игры. Лучше было бы
if playAgain.lower() in {'yes', 'yeah'}:
et c.
Вот рабочий пример для ваших программных целей:
import random
while True:
chances = 3
number = random.randint(0,20)
while chances > 0:
guess = int(input("Guess number: "))
if guess == number:
print("Correct")
break
else:
chances -= 1
print("Wrong, ", chances, " more tries to get it right.")
if chances == 0:
print ("You failed")
if not input("Play again? ")[:1].lower() == "y":
break
print("Bye.")
Читать о кортежах
Вывод:
Guess number: 1
Wrong, 2 more tries to get it right.
Guess number: 4
Correct
Play again? y
Guess number: 1
Wrong, 2 more tries to get it right.
Guess number: 2
Wrong, 1 more tries to get it right.
Guess number: 3
Wrong, 0 more tries to get it right.
You failed
Play again? n
Bye.