채택완료

for 구문 중복 해결방법

2021-04-02 (금) 14:35:59 4,441
|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

안녕하세요?

제가 질문의 의도를 정확히 파악했는지 모르겠지만

각 for 문마다 print()를 사용했기 때문에 발생하는 결과라고 생각되네요~

다음과 같이 수정하면 중복되어 출력되지 않네요 ^^

그럼 즐거운 불금 되세요!

Copy
import sys

 

s, e, n = int(sys.argv[1]), int(sys.argv[2]), int(sys.argv[3])

i, j, k, l, m = [s] * 5
cnt = 0

 

for i in range(s, e + 1):
    for j in range(s, e + 1):
        for k in range(s, e + 1):
            for l in range(s, e + 1):
                for m in range(s, e + 1):
                    if i + j + k + l + m == n:
                        print(f'{i}{j}{k}{l}{m}', end=' ')
                        cnt +=1
                        if cnt % 5 == 0:
                            print('\n')

답변에 대한 댓글 1개

2021-04-02 (금) 16:11:58
감사합니다!!!!!!!!!!!!!!!!!!!!!

답변을 작성하려면 로그인이 필요합니다.