Допустим, вы создаёте онлайн-кликер — игру, где каждое нажатие увеличивает счёт.
Реализуем основу такой игры на Python.
Создайте две функции:
get_count() — возвращает текущее значение счётчика.
click() — увеличивает значение счётчика на 1;
Примечание
В решении не должно быть вызовов требуемых функций.
Пример
Ввод
print(get_count())
click()
print(get_count())Вывод
0
1Ввод
click()
click()
click()
print(get_count())Вывод
3Решение
Задача на применение глобальных переменных. такие переменные создаются в иерарзхии выше или на одном уровне с функцией и это позволяет функции обращаться к переменной так же, как если бы она была объявления в самой функции. При этом состояние переменной между вызовами сохраняется за счет того, что такая переменная, отличии от локальной, не создается и не уничтожается при каждом вызове функции.
Следует отметить, что глобальные переменные не самый лучший вариант взаимодействия между функциями и в реальном программировании их следует избегать.
Решение
Посмотреть код
click_count = 0
def click():
global click_count
click_count += 1
def get_count():
return click_count