파이썬 코딩초보 시간문제 질문

안녕하세요 코딩초보입니다
time=int(input("시간입력>>"))
hour= time//3600
minute=(time%3600)//60
second=(time%3600)%60
print("{}시간 {}분 {}초".format(hour, minute, second))

숫자를 넣어서 시간을 나오게 하는문제인데 도저히 이해가안되네요

second를 예를 들자면 1이라는 시간입력값을 넣었을때 1%3600 인데 3600을 나눠서 나눈몫은 0.00000000 어찌고 저찌고 이지않나요?
근데왜 정상적으로 1초라고 표시가될까요?? 2000이라는 숫자를 넣었을때도 3600보다 작은숫자라 소수점으로 떨어질텐데 이해가 가질않습니다 ㅠㅠ

아리가 424

2020년 12월 1일 6:43 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

1%3600 은 몫이 아니라 나머지 1을 리턴합니다.

박응용

2020년 12월 5일 9:04 오전