파이썬에서 숫자로부터 자릿수 얻기

어떤 숫자의 모든 자릿수를 더하고 싶은 경우를 생각해 봅시다. 문자열에서처럼 인덱스로 접근하려고 하면 오류가 발생합니다:

pythonnum = 123
print(num[0] + num[1]) # 오류 발생

오류를 피하려면 먼저 숫자를 문자열로 변환해야 합니다. 그런 다음 필요한 문자열 문자를 다시 숫자 타입으로 변환합니다:

pythontxt = '123'
print(txt[0] + txt[1]) # '12' 출력 - 문자열로 합침

보시다시피, 문자열의 문자들도 역시 문자열이며 문자열로 합쳐집니다. 이것들을 숫자로 더하고 싶다고 가정해 봅시다. 이를 위해 문자열의 각 문자에 함수 int를 적용합니다:

pythonnum = 123
txt1 = str(num)[0]
txt2 = str(num)[1]

res = int(txt1) + int(txt2)

print(res) # 3 출력
Задание 1

다음 숫자가 주어졌습니다:

pythontst = 123

이 숫자의 자릿수 합을 구하세요.

Задание 2

다음 숫자가 주어졌습니다:

pythontst = 4567

처음 두 자릿수를 더하세요. 그리고 얻은 결과에서 숫자 4567의 마지막 자릿수를 빼세요.