자릿수를 더하여 출력하는 과제 질문
조회수 3220회
print(f"일의 자리:",num/1)
print("<<의 숫자 추출 연산>>")
num=int(input("▣ 네자릿수 정수 =>"))
print("==== 출력결과 ====")
print(f"천의 자리:",num/1000)
num=num%1000
print(f"백의 자리:",num/100)
num=num%100
print(f"십의 자리:",num/10)
num=num%10
위 그림처럼 하려고 하는데요 저기 네자릿수 정수 띄어쓰기랑 자리수 출력 결과가 달라서,, 도움좀 주셨으면 합니다!!
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
2 답변
-
%
연산은 나머지를 구하는 연산입니다.원하는 결과를 얻으시려면 몫을 구하는 연산을 수행해야 합니다.
물론 각 자리에 대해 몫을 구하는 연산을 바로 수행하면 두자리 이상의 숫자가 나올 수 있습니다.
나머지를 구하는 연산과 몫을 구하는 연산을 잘 조합해보세요
-
print("<<name이의 숫자 추출 연산>>") num = int(input("네자릿수 정수 => ")) a = num // 1000 b = (num - a * 1000) // 100 c = (num - a * 1000 - b * 100) // 10 d = (num - a * 1000 - b * 100 - c * 10) // 1 print("===== 출력결과 =====") print("천의 자리:", a) print("백의 자리:", b) print("십의 자리:", c) print("일의 자리:", d)
다섯줄의 // 1는 필요없지만 넣어뒀습니다.
댓글 입력