본문 바로가기
프로그래밍/독학(어려워요 같이해요)

10을 넘었을때 총합계를 구하기 어렵습니다. 이거 코딩 어떻게하죠?도와주실 수 있나요?

by 노마드데이터랩 2020. 4. 28.
728x90
반응형

오늘의 질문이다. 문제를 풀고있는데 10을 넘었을때 총합계를 어떻게구해야되는지 전혀 감도 안오고, 실행시킬때마다 결과출력이아니라 사용자 입력숫자 후 명령을 기다리고있어요... 이거 코딩 어떻게하죠?

처음에 문제가 이해가 안되서 머리가 터지는줄 알았다.

뭔말이야 저게.. ㅋㅋㅋ

그래도 도와드리기 위해.. 생각을 계속해봤다.

그리고 답이 틀린것도 찾았다.

10을 넘었을 때 까지의 총합계가 18이 아니고 30이다.

이유는 3+6+9+12는 = 18? 아니다. 30이지.

최대한 글쓴분의 코딩을 반영해서 작성했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
user = int(input("사용자 입력 : "))     # 사용자가 입력할 정수
count = 0
= 0
input_count = (user//3+ 1
while count<input_count:        # 3배수 식: 10보다 같거나 커질때까지 반복 
      b = b + (3*(count+1))     # 조건문에 만족해 반복이 끝날 때 까지 3씩 곱하라
      count = count + 1
 
= ((user//3)+1)*3  # 10을 넘었을 때 값 = a
= b                # 10을 넘었을 때 총 합계 = b????????????????
= (user//3)+1      # 10을 넘었을 때 몇번째 3배수 = c
 
print("사용자 입력: ", user)
print("10을 넘었을 때의 값: ", a)
print("10을 넘었을 때까지의 총 합계: ", b)
print("10을 넘었을 때까지 몇 번째 3의 배수인가: ", c)

 

결과를 확인해보자

정상적으로 잘 나오는 것을 확인했다. 오늘은 3의 배수에 대해 파이썬 코딩하는법을 알아봤다. 화이팅하자. 당신의 하루를 응원한다.

728x90
반응형

댓글