0

タートルを使用してソーターを表示しています。番号の並べ替えは正常に機能していますが、バーの並べ替えに取り組んでいます。関数が呼び出されるたびに、関数の出力を変数に割り当てる方法があるかどうかを知りたいです。より具体的には、それぞれの個別のバーを変数に割り当ててから、すべてのバー変数をリストに入れ、nums の数字と同時にソートできるようにしたいと考えています。うまくいけば、私は理にかなっています。どんな助けでも大歓迎です。

nums=[30,60,90] ##sorted list

draw(): ##draws the bar based on height of number in the list
    t.fd(5)
    t.lt(90)
    t.fd(nums[i])
    t.lt(90)
    t.fd(5)
    t.lt(90)
    t.fd(nums[i])
    t.lt(90)
    t.pu()
    t.fd(50)
    t.pd()

for i in range(len(nums)): ##draws all lines in the list
    draw()
4

1 に答える 1

1

これを意味しますか:

def draw(num): ##draws the bar based on height of number in the list
    t.fd(5)
    t.lt(90)
    t.fd(num)
    t.lt(90)
    t.fd(5)
    t.lt(90)
    t.fd(num)
    t.lt(90)
    t.pu     # typo?
    t.fd(50)
    t.pd()

nums=[30,60,90] ##sorted list

for num in nums:
    draw(num)

そうでない場合は、達成しようとしていることの例を教えてください。

于 2013-04-09T06:43:08.513 に答える