2014-01-13 2 views
1

아래 함수가 .join 함수를 제대로 사용합니까? 따옴표와 쉼표없이 모든 O의 이사회를 만들려고했습니다. 출력은 보드 입력과 동일하며 쉼표 또는 따옴표는 제거하지 않습니다. 필자는 파이썬을 처음 사용하기 때문에 이러한 내장 함수를 사용하기위한 적절한 방법을 아직 파악하지 못했습니다. 출력을 실행.join 함수가 루프에서 작동하지 않습니다.

board = [] 
for x in range(5): 
    board.append(['O'] * 5) 

def print_board(oChart): 
    for row in oChart: 

     #this line below is were the error occurs 
     " ".join(row) 

     print row 


print_board(board) 

입니다 : 내가 의도

['O','O','O','O','O'] 
['O','O','O','O','O'] 
['O','O','O','O','O'] 
['O','O','O','O','O'] 
['O','O','O','O','O'] 

출력을받을 :

[O O O O O] 
[O O O O O] 
[O O O O O] 
[O O O O O] 
[O O O O O] 

답변

9

join반환 문자열. row은 변경되지 않습니다. print " ".join(row)하십시오.

대괄호는 포함되지 않습니다. 원하는 경우 직접 인쇄해야합니다.

5

" ".join(row)의 값을 저장하는 데 아무 것도하지 않는 것이 문제입니다. 문자열을 연결 한 다음 결과를 버립니다.

시도 print " ".join(row).

관련 문제