Proster의 블로그
글쓰기
로그인
회원가입
Proster
팔로우
통계
작성한 글
1
작성 댓글
0
가입 그룹
0
글
태그
댓글
팔로잉
팔로워
Proster
· 3년전
질문
파이썬 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.1K
1
1
0
피토니
·
2022-05-08
다음과 같이 zero를 채우는 zfill()이라는 함수를 쓰시면 됩니다. mazeA = mazeA.zfill(2) # 2는 자릿수를 뜻함
더 보기