2017-03-09 9 views
0

私はちょうどPythonで始まり、JESを使用している学生です。私のプログラムは、指定されたパラメータ "maxSize"内の任意のランダムな高さと幅を持つパラメータの長方形を所定量描画しますが、すべてがスムーズに動作しますが、描かれたスクエアの量を調べようとしています。高さと幅が同じかどうか確認してください。 randintを使用する代わりにrangeを使用してリストを作成する必要がありますか?私は幅と高さをチェックし、それぞれの数値を変数に格納してお互いが等しいかどうかを調べる方法を非常に混乱させます。申し訳ありませんが私は不明瞭な音。描画された矩形の高さと幅を確認する方法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

カウントを助けるには、ランダム矩形(タプル)のリストを生成する関数と、長方形(タプル)のリストを描画する関数の2つの関数でコードを分割します。この方法では、2つの問題を明確に区別します。長方形(タプルのリスト)のモデルを画面上のレンダリング(ビューとも呼ばれます)から分離します。

+0

描画された長方形の幅と高さが同じであるかどうかを確認して、それを合計に追加します。その投稿をチェックアウトした後、私の質問を解決するように見えます。しかし、関数カウンタを使用することなく、もっと簡単な方法が必要です。明日の応援ありがとう、明日にそれを試してみましょう。 – Dallan

関連する問題