首页 > 解决方案 > 这是检查鼠标点击坐标是否在这些范围内的正确方法吗?

问题描述

我想检查鼠标点击是否在 400 x 400 的正方形内,这是正确的方法吗?

if turtle.xcor() >= -500 and turtle.xcor()<= -100:
    if turtle.ycor() >= -300 and turtle.ycor()<= 100:
        print('Goede zet')
else:
    print('Foutieve zet')

标签: pythonturtle-graphics

解决方案


您的代码非常好,但是您在这里调用turtle.xcor()并且turtle.ycor()每次调用两次。或者,您可以通过使用以下语法来组合您的条件and,您只需将变量放在要检查的范围内

if -500 <=turtle.xcor()<= -100:
    if -300<=turtle.ycor()<= 100:
        print('Goede zet')
else:
    print('Foutieve zet')

由于您的第二个if依赖于第一个if,因此使用单个if语句的另一个较短版本是

if (-500 <=turtle.xcor()<= -100) and (-300<=turtle.ycor()<= 100):
        print('Goede zet')
else:
    print('Foutieve zet')

推荐阅读