Как правильно использовать глобальные переменные в данном примере?
k = 1
def f():
	global k
	k += 1
f()
print(k)
А без global будет удобнее с классами:class Game:
	def __init__(self):
		self.k = 4
		
	def key_press(self):
		self.k -= 1

game = Game()
game.key_press()
print(game.k)
Ошибка была в этом: когда вы делаете присваивание переменной в области видимости, она становится локальной в этой области и скрывает другие переменные с таким же именем во внешних областях.
https://pythonworld.ru/osnovy/faq.html
В каждой ф-ии, где я использовал k, я объявлял ее как глобальную global k