Вам нужно turtle.onscreenclick( tur_race )
без ()
после tur_race
Python может присвоить имя функции (без ()
и аргументы) переменной и использовать его позже - как в примере
show = print
show("Hello World")
Он также может использовать имя функции в качестве параметра в другой функции, и эта функция будет использовать его позже.
Offen (на разных языках программирования) имя этой функции называется "callback"
В turtle.onscreenclick( tur_race )
вы отправляете имя функции onscreenclick
, и turtle
будет использовать эту функцию позже - когдаВы нажимаете на экран.
Если вы используете ()
в turtle.onscreenclick( tur_race() )
, то возникает ситуация
result = tur_race()
turtle.onscreenclick( result )
, которая не работает в вашем коде, но может быть полезна в другомситуаций.