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
相关产品推荐
相关产品推荐

