求解一个数字n的个位数之和并用对应的拼音输出。

如图,我的思路是先建立一个列表存放各个数字的拼音,然后输入n,用str转换然后求和,再根据长度,number1对应求和之后各个数字的拼音然后输出number1即对应的拼音,但是这里报错说int有问题我不明白为啥。

img

img

你不能map(int,n),因为n是一个整数而不是一个可迭代对象


pinyi = ['ling','yi','er','san','si','wu','liu','qi','ba','jiu']
n = int(input('type a number:'))
number = str(sum([int(p) for p in str(n)]))
z = [pinyi[int(p)] for p in number]
print(' '.join(z))

img