if문을 이용해서 짝수값을 빼고 나머지는 더하는식을 어떻게 짜야할까요
조회수 4403회
result = 0
for i in range(1,101):
if i%2 == 0:
result = result - i
else:
result = result + i
print(result)
1-2+3-4+5 .... 100 까지 한다고 할때 짝수값은 빼고 홀수값은 더할때
정말 기초적인 코드인데 머리가 안돌아가다보니 질문드립니다ㅠ..
-
(•́ ✖ •̀)
알 수 없는 사용자
2 답변
-
이미 코드는 잘 돌아게 만드셨구요. 가장 짧게 짜는 코드는 다음과 같습니다.
1. if문을 안쓰는 경우
result = -sum(range(0,101,2))+sum(range(1,101,2)) print(result)
2. if문을 쓰는 경우
result = sum([-i if i%2==0 else i for i in range(1,101)]) print(result)
-
(•́ ✖ •̀)
알 수 없는 사용자 -
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
-
-
코드를 짧게 하고 싶으신거면 이렇게 해도 가능합니다...
result = 0 for i in range(1,101): result = (result - i, result + i)[i%2 == 0] print(result)
-
(•́ ✖ •̀)
알 수 없는 사용자 -
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
-
댓글 입력