Python හි සංඛ්යාවකින් අක්ෂර ලබා ගැනීම
අපි යම් සංඛ්යාවක ඉලක්කම් සියල්ල එකතු කිරීමට අවශ්ය වන අවස්ථාවක් සලකා බලමු. අපි ඒවා string එකක මෙන් දර්ශක මගින් ප්රවේශ වීමට උත්සාහ කළහොත් දෝෂයක් ලැබෙනු ඇත:
num = 123
print(num[0] + num[1]) # දෝෂයක් මුද්රණය කරයි
දෝෂය අත්හැර දැමීම සඳහා, මුලින්ම ඉලක්කම් strings වලට පරිවර්තනය කළ යුතුය. ඉන්පසු අපට අවශ්ය string අක්ෂරය නැවත සංඛ්යාත්මක වර්ගයට පරිවර්තනය කරන්න:
txt = '123'
print(txt[0] + txt[1]) # '12' මුද්රණය කරයි - strings ලෙස එකතු කරයි
ඔබට පෙනෙන පරිදි, අපගේ string හි අක්ෂර ද strings වන අතර ඒවා strings ලෙස එකතු වේ.
අපි ඒවා සංඛ්යා ලෙස එකතු කිරීමට අවශ්ය යැයි සිතමු. මේ සඳහා
string හි සෑම අක්ෂරයකටම int ශ්රිතය යොදමු:
num = 123
txt1 = str(num)[0]
txt2 = str(num)[1]
res = int(txt1) + int(txt2)
print(res) # 3 මුද්රණය කරයි
සංඛ්යාවක් ලබා දී ඇත:
tst = 123
මෙම සංඛ්යාවේ ඉලක්කම්වල එකතුව සොයන්න.
සංඛ්යාවක් ලබා දී ඇත:
tst = 4567
පළමු ඉලක්කම් දෙක එකතු කරන්න. ඉන්පසු
ලැබෙන ප්රතිඵලයෙන් 4567 සංඛ්යාවේ අවසාන
ඉලක්කම අඩු කරන්න.