본문 바로가기
Pythonic

[파이썬을 파이썬답게] flag Or for-else

by YGSEO 2021. 3. 8.
728x90

for-else 문

import math
numbers = [5,1,2,3,1]
multiplied = 1
for number in numbers:
    multiplied *= number
    print(math.sqrt(multiplied), int(math.sqrt(multiplied)))
    if math.sqrt(multiplied) == int(math.sqrt(multiplied)):
        print('found')
        break
else:
    print('not found')

 

일반 flag 변수 사용문

import math
numbers = [5,1,2,3,1]

multiplied = 1
flag = True
for number in numbers:
    multiplied *= number
    if math.sqrt(multiplied) == int(math.sqrt(multiplied)):
        flag = False
        print('found')
        break

if flag:
    print('not found')
728x90

댓글