爱敲代码的我
2021-07-21 14:44
采纳率: 62.5%
浏览 44

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

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

img

img

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 八云黧 2021-07-21 14:47
    已采纳

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

    已采纳该答案
    打赏 评论
  • CSDN专家-文盲老顾 2021-07-21 14:52
    
    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

    打赏 评论

相关推荐 更多相似问题