Вы определяете локальную переменную go
в своей функции restart
, когда вы устанавливаете ее на False
, вы изменяете только значение локальной переменной, а не переменную go
из внешней области
def restart(x, y, go=go): # This keyword argument is creating a local variable
Просто удалите аргумент, и вы измените правильную переменную
def restart(x, y):
go = False