You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python turtle库随机绘制圆形出现沿对角线排列问题如何解决

你代码的问题出在随机坐标的生成逻辑上:仅生成了1次随机值random_position,同时赋值给了pit_x和pit_y,导致每个圆的x坐标和y坐标始终相等,因此所有圆都会落在y=x的对角线上,无法实现随机分布效果。

修复方案

将pit_x和pit_y改为分别生成独立的随机值即可,修改后的完整代码如下:

import random
import turtle

for i in range(15):
    # 分别生成x、y独立的随机坐标
    pit_x = random.randint(-80,90)
    pit_y = random.randint(-80,90)
    pit_radius = 7
      
    turtle.penup()
    turtle.setposition(pit_x, pit_y-pit_radius)
    turtle.pendown()
    turtle.begin_fill()
    turtle.circle(pit_radius)
    turtle.end_fill()
    turtle.hideturtle()

turtle.done() # 可选添加,避免程序运行完直接关闭窗口

如果你想要更规整的正方形分布范围,可以将x和y的随机范围调整为对称值,比如都用random.randint(-80,80),这样圆形会完全落在边长为160的正方形区域内。

内容的提问来源于stack exchange,提问作者mippolium

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 08:15:04