2012-10-01 3 views
0

가능한 중복 :
Python row, column, matrix trouble파이썬 문자

는 내가 쓰기 위해 노력하고있어 주어진

matrix = [['A', 'B', 'C'], 
      ['D', 'E', 'F'], 
      ['G', 'H', 'I']] 

과 함께 파이썬 프로그램을 쓰고 있어요 행렬의 각 값에 대한 좌표를 정의 할 수있는 코드. 나는이 좌표 얻기 위해 행과 열을 정의 할 수 있습니다 작동

def getLoc(key, elem): 
    row , col = 0 , 0 
    for a in [j for i in key for j in i]: 
     if a == elem: 
      return row/len(key), col % len(key) 
     col += 1 
     row += 1 

나에게주기 위해 내가 사용하는 문자 얻을 수있는 좌표에서 작동 할 수 있지만 문자 좌표 :

def find_char(key, row, col): 
    for a in [j for i in key for j in i]: 
     if a == row , col = 0 , 0 
      return elem 

이것은 나에게 성격을주지 않는다. 왜 안돼?

+0

처럼 보일 수 있어야 찾을 수 있습니다. 그 인라인 코드를 읽는 것은 불가능합니다. – Bakuriu

답변

0

는 문자가/코드를 다시 포맷하십시오이

def find_char(key, row, col): 
    return key[row][col] 
0

값을 액세스하기 위해 key[row][col]을 사용하는 것이 좋습니다 (매트릭스를 키로 전달한다고 가정). 코드가 실패한 이유는 전달 된 elem이 없기 때.에 아무것도 리턴하지 않기 때문입니다. 내가 생각

관련 문제