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