读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字,在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。

整体做题的思路和代码如下:

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])])#补上最后没有遍历的最后一位

这已经有代码了,你要问什么啊?