Python
파이썬 for문 간단한 질문 하나만 받아주십시오
for n in range(0, 10): mazeA = mazeA.replace("'{n}'","'0{n}'")

'0'을 '00' , '1'을 '01', '2'를 '02'... 이런 식으로 바꾸고 싶어서 for문을 작성했는데 {n}이 문제가 있는지 replace가 기능을 안 하네요... 어떻게 수정해야 할까요

 

코드 전체는 이렇습니다

direction = input().split()
mazeA = '{\n'
for n in range(0,50):
    mazeA = mazeA + "'" + str(n) + "':["

    if direction[n].find('w') != -1:
        mazeA = mazeA + "'" + str(n-10) + "',"

    if direction[n].find('a') != -1: 
        mazeA = mazeA + "'" + str(n-1) + "',"

    if direction[n].find('d') != -1:
        mazeA = mazeA + "'" + str(n+1) + "',"
    
    if direction[n].find('s') != -1:
        mazeA = mazeA + "'" + str(n+10) + "',"

    mazeA = mazeA[:-1] + "], "

    if n%10 == 9:
        mazeA = mazeA + "\n\n"


mazeA = mazeA[:-4] + '\n}'


for n in range(0, 10): mazeA = mazeA.replace("'{n}'","'0{n}'")

print(mazeA)

 

댓글 1