数字形式转换
题目要求:
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。
0到9对应的中文字符分别是:零一二三四五六七八九
输入示例1
123
输出示例1
一二三
输入示例2
9876543210
输出示例2
九八七六五四三二一零
我的代码:
1 dic = {0:'零',1:'一',2:'二',3:'三',4:'四',5:'五',6:'六',7:'七',8:'八',9:'九'} #拿到题目的第一反应是需要一个字典,事实上这是此类题目的正常思维,但是参考答案给出的方法虽然更简单但总觉得吧在学习一门语言的最初,思维这个东西比方法更重要 2 put = input() #特别注意input函数得到的输入是一个字符串类型 3 for i in put: 4 print(dic[eval(i)],end='') #print函数每执行一次就会换行,设置end参数为''就会取消换行
官网给出参考代码:
1 template = "零一二三四五六七八九" 2 3 s = input() 4 for c in s: 5 print(template[eval(c)], end="")
垂直,专注,极致