Python:每次调用函数时输出一个带编号的变量?

时间:2013-04-09 06:40:20

标签: python

我正在使用乌龟来展示分拣机。我的数字排序工作正常,但我正在对酒吧进行排序。我想知道是否有一种方法可以在每次调用函数时将函数的输出分配给变量。更具体地说,我希望能够将每个单独的条指定给变量,然后将所有条形变量放入列表中,并使用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()

1 个答案:

答案 0 :(得分: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)

如果没有,请举例说明你想要达到的目标。