如何在python中为函数调用分配输出?

时间:2017-03-26 00:34:50

标签: function python-3.x conditional variable-assignment

我知道我不一定要为函数调用赋值,那么如何为该函数调用分配输出?我已经构建了一个函数,用于检查拼图(列表)中的位置(行,列)是否有效。我构建了另一个函数,它返回该位置的值。我现在正在构建第三个函数,调用这两个函数来设置特定位置的值,如果该值最初为none。如果能够设置该值,则需要返回True。如果该值不是None,则不需要设置它,它应该返回false。

例如:

  

set_location([[1]],1,(0,0))→False

     

set_location([[None]],1,(0,0))→True#puzzle现在是[[1]]

我的代码如下:

def is_valid_location(loc,puzzle):
    x,y=loc
    return x in range(len(puzzle[0])) and y in range(len(puzzle))

def get_value_at_location(puzzle,loc):
    val_loc=puzzle[loc[0]][loc[1]]
    return val_loc

def set_location(puzzle,value,loc):
    if is_valid_location(loc,puzzle)== True:
        if get_value_at_location(puzzle,loc) != None:
            return False
        else:
             if get_value_at_location(puzzle,loc) == None:
                 get_value_at_location(puzzle,loc)= value
                 return True

显然问题在于这一行:

  

get_value_at_location(puzzle,loc)= value

但我不确定怎么做。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您的解决方案是:

value = get_value_at_location(puzzle,loc)