Предполагая, что вы назвали свой Screen () в модуле черепахи, вы должны затем поставить
screen.onscreenclick(whichbox)
вместо:
onscreenclick(whichbox)
Пример:
from turtle import Turtle, Screen
turtle = Turtle()
screen = Screen()
def ExampleFunction():
return 7
screen.onscreenclick(ExampleFunction)
Кроме того, Джейсон Харпер прав, когда говорит, что функция onscreenclick () не может вернуть какое-либо значение.Таким образом, вы можете включить функцию print в вашу функцию whichbox (), чтобы вывести значение, например:
def whichbox(x,y):
if x<-40 and x>-120:
if y>40 and y<120:
print(1)
return 1
else:
print(0)
return 0
else:
print(0)
return 0
В качестве альтернативы, если вы хотите сохранить оператор печати вне whichbox (),Вы также можете сделать следующее:
screen.onscreenclick(lambda x, y: print(whichbox(x, y)))
, которая создает лямбда-функцию, которая передает (x, y) из onscreenclick () в оператор печати, содержащий whichbox ().