注册 登录
编程论坛 Python论坛

请大神解帮忙解答一下, 数字形式转换问题,nums[eval(num)]是什么意思啊?

iam熊熊 发布于 2019-06-17 13:26, 2280 次点击
数字形式转换
获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬
0到9对应的中文字符分别是:零一二三四五六七八九
输入输出示例
输入                 输出
123                   一二三
9876543210            九八七六五四三二一零

代码:
N = input()
nums = "零一二三四五六七八九"
for num in N:
    print(nums[eval(num)],end="")  最后一句的nums[eval(num)]是什么意思啊?理解不上去啊~~~
1 回复
#2
王介武2019-06-17 16:55
程序代码:

N = input("输入一串数字") #  比如输入: 7

nums = '零一二三四五六七八九'
for num in N: # num = '7'
    print(nums[eval(num)], end='') # eval('7') = 7, nums[7] = ‘七’
1