2017-03-26 37 views
0

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

例如:

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

set_location([[无]],1,(0,0) )→真#难题现在[[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(拼图,LOC)=值

但我不知道怎么回事做到这一点。有什么建议么?

回答

0

请问您的解决方案是:

value = get_value_at_location(puzzle,loc) 
+0

号在位置的初始值将是无。我需要将空位置设置为特定值。 –

+1

如果我没有弄错,一旦你有_value_想放置在那个位置,你可以设置它:puzzle [col] [row] = value – mche

+0

这不起作用 –

相关问题