题目
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10 100 。
输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。
输入样例: 1234567890987654321123456789 结尾无空行 输出样例: yi san wu 结尾无空行
解题思路
num = int(input()) # num = int(1234567890987654321123456789) count = 0 #计算总数 for i in list(str(num)): count = int(i) + count print(count) countList = list(str(count)) # countList.reverse() outPutStr = "" for i in countList: i = int(i) if i == 0: str = "ling" elif i == 1: str = "yi" elif i == 2: str = "er" elif i == 3: str = "san" elif i == 4: str = "si" elif i == 5: str = "wu" elif i == 6: str = "liu" elif i == 7: str = "qi" elif i == 8: str = "ba" elif i == 9: str = "jiu" outPutStr = outPutStr + str + " " print(outPutStr[:-1]) # print(str(count)[1])