如何使用其他功能的列表?

时间:2017-06-11 13:00:31

标签: python python-3.x

NaN

每当我运行此代码时,第一个函数运行完美,我能够输入我的卡所在的堆,但在输入后,我收到此错误消息:

NameError:name' pile'未定义

如何让第二个功能识别列表' pile'?感谢

4 个答案:

答案 0 :(得分:1)

您没有捕获从函数定义返回的输出的变量。你需要这个:

pile = piles(cards1)

答案 1 :(得分:0)

pile = piles(cards1)

您可以使用返回值。 pile[2,0,1]也不适用于列表。您可以使用(pile[2], pile[0],pile[1])。附加tuplelist

答案 2 :(得分:0)

您需要将piles的返回值分配给变量,然后将其作为参数传递给sorting_piles

def sorting_piles(pile):
    ...

pile = piles(card1)
sorting_piles(pile)

答案 3 :(得分:0)

这是一个范围问题。您的桩函数中定义的桩变量仅存在于此范围内。

看起来你正在尝试从不同的范围访问它,在其他功能中,它不存在。

您可以简单地创建一个对函数返回值的全局引用,如其他答案所示:

pile = piles(cards1)