题目为:将一个数各个位的数相加,所得和的每一位用拼音输出,中间空格隔开
分析可以想到,要先将输入数的每一位隔开求和,然后将0-9的拼音写到字典里,直接用和的每一位的数字作为索引提出,空格隔开的话可以用end也可以用join函数,但是用end的话末尾还有一个空格需要消除。
下面是代码:
n = map(int,str(input()))#将输入数分割成一个个的数字
sum = 0
for i in n:
sum+=i#求和
sum_n = map(int,str(sum))#将和分割成数字
list = ['ling','yi','er','san','si','wu','liu','qi','ba','jiu']
lst = []
for j in sum_n:#直接提取对应拼音
lst.append(list[j])
print(' '.join(lst))#join函数输出,中间空格隔开
提交结果: