整体做题的思路和代码如下:
n = input()#输入一个正整数
num= 0#定义数字和为num
for i in n:#遍历输入的正整数
num = num + int(i)#由于输入的正整数是str(字符串)类型,所以要有int()转换成int类型进行各位数字的加减
temp = ['ling', 'yi', 'er', 'san', 'si', 'wu', 'liu', 'qi', 'ba', 'jiu']#建立一个0~9的拼音的列表
res = str(num)#将num转换为str类型,方便下面做遍历和下标的匹配
for i in res[:-1]:#由于题目要求最后的没有空格,所以这次遍历不包括num最后一位
print(temp[int(i)], end = ' ')#下标和temp进行匹配,end=' '代表拼音用空格隔开
print(temp[int(res[-1])])#补上最后没有遍历的最后一位