使用Python在定义的矩形内创建随机点

使用Python在定义的矩形内创建随机点,python,random,points,Python,Random,Points,目标是在我使用以下代码创建的矩形内生成随机点: from graphics import * import random import math def plotSquare(win, side): rect=Rectangle(Point(500/2-side//2,500/2-side//2), Point(500//2+side//2,500//2+side//2)) rect.setWidth(5) rect.draw(win) def plotCircle

目标是在我使用以下代码创建的矩形内生成随机点:

from graphics import *
import random
import math

def plotSquare(win, side):
    rect=Rectangle(Point(500/2-side//2,500/2-side//2), Point(500//2+side//2,500//2+side//2))

    rect.setWidth(5)
    rect.draw(win)

def plotCircle(win, radius, color):
    cir=Circle(Point(250,250), (radius))
    cir.setFill(color)
    cir.draw(win)

def plotPoints(win, side, pts):
    for i in range(250-side//2):
        p1=Point(random.randint(0,side), 500)
        p1.draw(win)

def main ():
    win=GraphWin("My Window", 500, 500)
    win.setCoords(0, 0, 500, 500)
    win.width=500
    win.height=500

    side=eval(input("What is the size of one side of the square (0<n<500): "))
    color=input("What is the color for circle (red/green/blue): ")
    radius=side//2
    pts=eval(input("How many points: "))



   plotSquare(win, side)
    plotCircle(win, radius, color)
    plotPoints(win, side, pts)

    win.getMouse()
    win.close

main()
从图形导入*
随机输入
输入数学
def plotSquare(赢方):
矩形=矩形(点(500/2侧//2500/2侧//2),点(500//2+侧//2500//2+侧//2))
矩形设置宽度(5)
直接平局(赢)
def绘图圆(win、半径、颜色):
cir=圆(点(250250),(半径))
循环设置填充(颜色)
巡回平局(胜利)
def绘图点(赢、侧、分):
对于范围内的i(250侧//2):
p1=点(随机随机随机点(0,侧面),500)
p1.平局(获胜)
defmain():
win=GraphWin(“我的窗口”,500500)
win.setCoords(0,0,500,500)
宽度=500
赢。身高=500

side=eval(输入(“正方形一侧的大小是多少”(0那么,到底是什么)遇到了问题“意思是?@jonrsharpe代码正常工作,没有错误;但是,没有点被绘制。我意识到我现在在def plotPoints部分打印的代码不是我想做的正确代码,我只是不知道如何正确地执行。我想你的问题是
p1=Point(random.randint(0,side),500)
。您的y超出了窗口的范围
0@dreyescat如果我将for语句更改为:for I在范围内(0@JoshK如果有一种方法你能找到的话…(但是没有)。