2017-03-09 91 views
0

我是一个刚刚开始使用Python的学生,我正在使用JES。我的程序所做的就是在给定参数“maxSize”内随机选取一个随机的高度和宽度参数中的给定数量的矩形,一切正常,但我试图检查绘制的方格的数量,我该如何检查看看高度和宽度是否相同?我是否应该使用range创建一个列表而不是使用randint?非常困惑,我可以去检查宽度和高度,并将每个数字存储在变量中,以查看它们是否相等。对不起,如果我听起来不清楚。如何检查绘制矩形的高度和宽度PYTHON

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

你要计数的数量不同(或相同)尺寸的矩形? 你可以例如创建随机宽度和高度元组的列表,然后计算唯一身份的数量,参见例如https://stackoverflow.com/a/31207717/1647737

为了帮助计算,请将代码拆分为两个函数,一个用于生成随机矩形(元组)的列表,另一个用于绘制矩形(元组)的给定列表。这样,你清楚地分开两个问题;您将矩形的模型(元组列表)与它们在屏幕上的渲染(也称为视图)分开。

+0

我想检查绘制的矩形的宽度和高度是否相同,然后将其添加到总和。检查出你链接后,看起来像它会解决我的问题。但是,必须有一个更简单的方法,不使用函数计数器。感谢您的快速帮助,明天将尝试。 – Dallan

相关问题