Python

파이썬 for문 간단한 질문 하나만 받아주십시오

1
for n in range(0, 10): mazeA = mazeA.replace("'{n}'","'0{n}'") '0'을 '00' , '1'을 '01', '2'를 '02'... 이런 식으로 바꾸고 싶어서 for문을 작성했는데 {n}이 문제가 있..
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)

 

Proster 2022-05-05
Proster 님께서 2022-05-05에 Python에 올린 질문

댓글

1개의 답변

1
다음과 같이 zero를 채우는 zfill()이라는 함수를 쓰시면 됩니다. mazeA = mazeA.zfill(2) # 2는 자릿수를 뜻함  

다음과 같이 zero를 채우는 zfill()이라는 함수를 쓰시면 됩니다.

mazeA = mazeA.zfill(2) # 2는 자릿수를 뜻함

 

피토니 2022-05-08
사탕 주기
피토니 님께서 2022-05-08에 Python에 올린 글
보관하기

댓글

조회수 601
답글 1
URL