我的函数getCompMove返回4个值:
def getCompMove(x,y, pile1, pile2):
# some calculation, values are changed
return x,y, pile1, pile2我需要用两种不同的方式
使用所有4个返回的结果
x, y, pile1, pile2 = getCompMove(x,y, pile1, pile2)并且只使用返回的元组的最后两个部分:
pile1, pile2 = getCompMove(x,y, pile1, pile2)最后一行代码将在运行时使用Too many values to unpack失败
问:我如何从一个函数中得到4个值中的2个?有可能吗?
发布于 2014-05-11 00:56:27
你可以做几件事;最常见的是:
_是计划忽略的任务的名称。
在Python3中,可以使用*前缀指定所有捕获赋值目标:
*_,pile1,pile2 = getCompMove(x,y,pile1,pile2)
其中Python将把最后两个参数适合于pile1和pile2,将剩下的东西分配给_。[-2:]选择最后两个值。https://stackoverflow.com/questions/23587829
复制相似问题