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

Do you mean this:

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)

If not, please give an example of what you're trying to achieve.

于 2013-04-09T06:43:08.513 回答