본문 바로가기

TEAM STUDY/PYTHON

연속하는 정수의 합을 구하기 위해 값 정렬하기

728x90
반응형

연속하는 정수의 합을 구하기 위해 값 정렬하기

연속하는 정수의 합을 구할 때 시작하는 값이 1이 아닌 정수를 입력 받았다면 range() 함수에 전달할 시작값과 끝값을 오름차순으로 정렬해야 합니다.

 

print('a 부터 b까지 정수의 합을 구합니다.')

a = int(input('정수 a를 입력하세요 = '))
b = int(input('정수 b를 입력하세요 = '))

if a > b :
    a, b = b, a
 
sum = 0

for i in range ( a , b+1 ):
    sum += i

print ('aaa')
print(f'{a}부터 {b}까지 정수의 합은 {sum}입니다')

 

파이썬의 문법에 여러번 놀라는 나는 위에 코드를 보고 if 문에서 한번 더 놀랐다.

예를들어 java, c 는 a, b를 제외한 하나의 변수를 더 선언하여서 값을 바꿔줘야 하는데 

a, b = b, a

거 참, 신기하단 말이다

 

728x90
반응형