Python .Screen().screensize()未输出正确的屏幕大小

Python .Screen().screensize()未输出正确的屏幕大小,python,turtle-graphics,Python,Turtle Graphics,我已经写了一些代码,在屏幕上随机放置圆点;但是,它并不覆盖整个屏幕: import turtle import random t = turtle.Turtle() color = ["red", "green", "blue", "pink", "yellow", "purple"] t.speed(-1) for i in range(0, 500): print(turtle.Screen().screensize()) z = turtle.Screen().scre

我已经写了一些代码,在屏幕上随机放置圆点;但是,它并不覆盖整个屏幕:

import turtle
import random

t = turtle.Turtle()

color = ["red", "green", "blue", "pink", "yellow", "purple"]
t.speed(-1)
for i in range(0, 500):
    print(turtle.Screen().screensize())
    z = turtle.Screen().screensize()
    x = z[0]
    y = z[1]
    t.color(color[random.randint(0,5)])
    t.dot(4)
    t.setposition(random.randint(-x,x), random.randint(-y,y))


turtle.done()
“屏幕”是指海龟的逻辑边界(可滚动区域),可能与窗口大小不同

调用以设置窗口大小,然后使用和
turtle.window\u height()
函数访问其大小

您还可以确保
屏幕大小
与窗口大小相匹配,然后在执行操作时使用它。将屏幕大小设置为

此外,您的随机数选择超出范围。使用

random.randint(0, width) - width // 2
将范围移动到以0为中心

综合起来:

import turtle
import random

turtle.setup(480, 320)
color = ["red", "green", "blue", "pink", "yellow", "purple"]
t = turtle.Turtle()
t.speed("fastest")

for _ in range(0, 100):
    t.color(random.choice(color))
    t.dot(4)
    w = turtle.window_width()
    h = turtle.window_height()
    t.setposition(random.randint(0, w) - w // 2, random.randint(0, h) - h // 2)

turtle.exitonclick()
.screensize()
并不是您想要的,它与显示小部件想要的大小一起工作,但通常它被限制填充窗口,因此窗口的实际大小会覆盖它。改用
.window\u width()
.window\u height
。没问题。当你有机会的时候看看。