Несколько вещей здесь:
Прежде всего, значение не изменяется, поскольку оно не назначено в первую очередь, ваша функция должна выглядеть следующим образом:
def higher_speed(SPEED, x):
x=25
global SPEED
SPEED += x
Second , если вы перезаписываете x
в начале функции и используете SPEED
как глобальное, зачем передавать его?:
def higher_speed():
global SPEED
SPEED += 25
В-третьих, согласно Python PEP8 Стандарты, заглавные слова предназначены только для констант, было бы неплохо использовать увеличение скорости, поэтому оно должно выглядеть так:
SPEED_INCREASE = 25
def higher_speed():
global speed
speed += SPEED_INCREASE
И, наконец, вообще плохая идея использовать глобальные переменные, вы можете проверить эту статью или Google, так что постарайтесь избежать этого, тогда это должно выглядеть так:
def higher_speed(speed):
return speed+SPEED_INCREASE
speed = higher_speed(speed)
или вы можете установить это inline:
speed += SPEED_INCREASE
Надеюсь, это помогло!