python NameError: name 'xxx' is not defined

前端 未结 1 1368
误落风尘
误落风尘 2020-12-12 08:09
puzzle = [[\' 1\', \' 2\', \' 3\', \' 4\'], [\' 5\', \' 6\', \' 7\', \' 8\'],[ \' 9\', \'10\', \'11\', \'12\'], [\'13\', \'14\', \'15\', \' X\']]

def find_pos(alist         


        
相关标签:
1条回答
  • 2020-12-12 08:52

    Just return the values from the function:

    puzzle = [[' 1', ' 2', ' 3', ' 4'], [' 5', ' 6', ' 7', ' 8'],[ ' 9', '10', '11', '12'], ['13', '14', '15', ' X']]
    
    def find_pos(alist, item):
        for i in alist:
            for j in range(4):
                if i[j] == item:
                    row = alist.index(i)
                    col = j
                    return row, col
    
    row, col = find_pos(puzzle,' X')
    
    print(row)
    

    Note that if the item isn't found, it will return None (because every function that doesn't return anything returns None by default), in which case the code will throw an error.

    0 讨论(0)
提交回复
热议问题