Изменение переменной внутри функции без использования глобальных
Начинающий программист, пишущий программу, которая требует функция, чтобы изменить переменную вне ее рамок. Я хочу эту функцию, чтобы изменить эту переменную без использования "глобальных". Вопрос немного что-то вроде этого:
tries = 5
def example():
num = input('Insert number from 0 to 20: ')
if num != 17:
global tries
tries -= 1
if tries == 0
print('You lost')
else:
print('Wrong number!')
print('{} tries left!'.format(tries))
example()
else:
print('You win')
example()
Это похоже на то, что я пытаюсь сделать. Есть ли способ я могу избавиться от "глобальных". Я вижу, как это не хорошая практика, и кроме того, он показывает каждый раз, как предупреждение о запуске программы, которая не очень хорошо выглядеть.
Помочь?
0

0 ответов
Посмотрите другие вопросы по меткам python-3.x global-variables