NaN
每当我运行此代码时,第一个函数运行完美,我能够输入我的卡所在的堆,但在输入后,我收到此错误消息:
NameError:name' pile'未定义
如何让第二个功能识别列表' pile'?感谢
答案 0 :(得分:1)
您没有捕获从函数定义返回的输出的变量。你需要这个:
pile = piles(cards1)
答案 1 :(得分:0)
pile = piles(cards1)
您可以使用返回值。
pile[2,0,1]
也不适用于列表。您可以使用(pile[2], pile[0],pile[1])
。附加tuple
或list
答案 2 :(得分:0)
您需要将piles
的返回值分配给变量,然后将其作为参数传递给sorting_piles
:
def sorting_piles(pile):
...
pile = piles(card1)
sorting_piles(pile)
答案 3 :(得分:0)
这是一个范围问题。您的桩函数中定义的桩变量仅存在于此范围内。
看起来你正在尝试从不同的范围访问它,在其他功能中,它不存在。
您可以简单地创建一个对函数返回值的全局引用,如其他答案所示:
pile = piles(cards1)