繁体   English   中英

如何检查绘制的矩形PYTHON的高度和宽度

[英]How to check height and width of drawn rectangle PYTHON

我是一名刚开始使用Python的学生,并且正在使用JES。 我的程序要做的是在给定参数“ maxSize”内以随机的随机高度和宽度在参数中绘制给定数量的矩形,一切工作正常,但是我正在尝试检查绘制的正方形数量,如何检查看看高度和宽度是否相同? 我应该使用range而不是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) 

您要计算大小不同(或相同)的矩形的数量吗? 您可以例如创建一个随机的宽度和高度元组列表,然后计算唯一性的数量,请参见例如https://stackoverflow.com/a/31207717/1647737

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM