728x90
반응형
합 0이 찾아졌을때 반복문이 종료되어야 하는데, 모든 반복문을 실행하기 때문입니다.
true_flag = False
와 같이 합 0 일때 이 변수를 True 해서 모든 단계의 for 반복문이 종료되도록 합니다.
import random
list = []
for _ in range(20):
x = random.randint(-100,100)
list.append(x)
print(list)
true_flag = False # 합 0 일때 모든 반복 종료를 위한 Bool 변수
for i in range(len(list)):
for j in range(i+1,len(list)):
for k in range(j+1,len(list)):
s = list[i] + list[j] + list[k]
if s == 0:
result = 0
true_flag = True # 합 0 을 찾았을때 반복문 종료
break
else:
result = -1
if true_flag == True:
break
if true_flag == True:
break
print("{}".format(result))
결과
[66, 31, -68, -43, 69, -80, 12, 56, -80, -69, -59, -19, 99, 56, 32, 80, -70, 93, 41, 7]
0
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 문자열을 단어 첫 문자들만 txt 파일로 저장하기 (0) | 2022.12.20 |
---|---|
[파이썬] 문제 : 월의 주별 요일 찾기 (0) | 2022.12.20 |
[파이썬] 문제 : 문자열을 거꾸로 만들기 (0) | 2022.12.20 |
[파이썬] 문제 : 문자열 내의 모음 개수 Count (0) | 2022.12.20 |
[파이썬] 문제 : 문자열 내 가운데 글자를 추출 (0) | 2022.12.20 |
댓글