Изменение переменной внутри функции без использования глобальных

Начинающий программист, пишущий программу, которая требует функция, чтобы изменить переменную вне ее рамок. Я хочу эту функцию, чтобы изменить эту переменную без использования "глобальных". Вопрос немного что-то вроде этого:

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
2019-09-18 12:05:35
источник
0 ответов

Посмотрите другие вопросы по меткам