파이썬 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)
다음과 같이 zero를 채우는 zfill()이라는 함수를 쓰시면 됩니다.