[파이썬] 몫과 나머지 - 구름LEVEL문제난이도1
조회수 573회
두 양의 정수를 입력하고 앞에 입력한 수를 뒤에 입력한 수로 나눈 몫과 나머지를 순서대로 출력하는 프로그램을 작성해보시오.
입력: a, b
출력: a나누기b, a를 b로 나눈 나머지
실행도 잘되고 테스트케이스도 잘되는데 오답이라고 뜹니다. round는 정수를 나누었을때 5.0와 같이 출력되는것을 방지하고있습니다. 공백도 틀리지 않은것같은데 뭐가 문제일까요? 도와주시면 감사합니다.
1번째사용한 코드
a, b = input().split() #입력받기
a = int(a) #정수로 변환하기
b = int(b) #정수로 변환하기
print(round(a/b), end=' ') #줄바꿈없이 출력
print(a%b) #출력
2번째 사용한코드
a, b = input().split() #입력받기
a = int(a) #정수로 변환하기
b = int(b) #정수로 변환하기
print(str(round(a/b)) + " " + str(a%b)) #출력
2 답변
-
round()
를 하시면 안됩니다.
7을 2로 나누면 몫이 3이고 나머지가 1이지만,round(7/2) = round(3.5) = 4
입니다.그럼 반올림 대신 뭘 써야 할까요? 여기서부터 다시 도전해 보세요.
-
a, b = input().split() a = int(a) b = int(b) total_1 = int(a/b) total_2 = int(a%b) print(str(total_1) + " " + str(total_2))
너무어렵게 생각하고있었네요. 감사합니다!
댓글 입력