Pythonで数字から文字を取得する
ある数字のすべての桁を合計したい場合を考えてみましょう。 文字列のようにインデックスでアクセスすると、エラーになります:
num = 123
print(num[0] + num[1]) # エラーが表示される
エラーを避けるには、まず数字を文字列に変換する必要があります。 その後、必要な文字列の文字を再度数値型に変換します:
txt = '123'
print(txt[0] + txt[1]) # '12' と表示される - 文字列として連結される
ご覧の通り、文字列の各文字も文字列であり、文字列として連結されます。
これらを数字として合計したいとします。
そのためには、文字列の各文字に関数intを適用します:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # 3 と表示される
次の数字が与えられています:
tst = 123
この数字の各桁の合計を求めなさい。
次の数字が与えられています:
tst = 4567
最初の2桁を足しなさい。
次に、得られた結果から数字4567の最後の桁を引きなさい。