我是一名刚从Python开始的学生,我正在使用JES。我的程序所做的是在给定参数“maxSize”中随机随机高度和宽度绘制参数中给定数量的矩形,一切都运行顺利但是我试图检查绘制的方块数量,我该如何检查看看高度和宽度是否相同?我是否应该使用范围来创建列表而不是使用randint?非常困惑我如何检查宽度和高度并将每个数字存储在变量中以查看它们是否相等。对不起,如果我听起来不清楚。
def partB(width,height,numRectangle,maxSize):
pic = makeEmptyPicture(width,height,black)
drawn = 0
numSquares = 0
while drawn < numRectangle:
from random import randint
import random
randomX = randint(0,width)
randomY = randint(0,height)
randomSize = randint (0,maxSize)
widthRect = randomSize
heightRect = randomSize
addRectFilled(pic,randomX,randomY,widthRect,heightRect,red)
if widthRect == heightRect:
numSquares+=1
drawn+=1
show (pic)
答案 0 :(得分:0)
您想要计算不同(或相同)大小的矩形的数量? 你可以,例如创建一个随机宽度和高度元组的列表,然后计算唯一的数量,参见例如https://stackoverflow.com/a/31207717/1647737
为了帮助计数,将代码分成两个函数,一个用于生成随机矩形(元组)列表,另一个用于绘制给定的矩形列表(元组)。这样,您就可以清楚地区分出两个问题;您将矩形的模型(元组列表)与它们在屏幕上的渲染分开,也称为视图。