我正在编写一个代码,可以将数字映射为字母,如下所示:
0 -> ‘Z’, 1->’X’, 2->’T’, 3->’J’, 4->’A’, 5->’W’, 6->’F’, 7->’S’, 8->’B’, 9->‘V’
例如,整数1234
是字符串“XTJA”
1->’X’, 2->’T’, 3->’J’, and 4->’A’
然而,每当我运行下面的代码时,它总是显示一条错误消息
'ValueError: invalid literal for int() with base 10: 'et(10)'
我真的不知道那是什么意思另外,有没有一种方法可以使用递归函数获得相同的结果?
非常感谢
m=int(input())
sm=str(m)
e="ZXTJAWFSBV"
def et(x):
o=''
for i in sm:
try:
o += e[i-1]
except:
pass
return et(m)
问题更简单:对于输入的每一位数字,取该索引指向的键中的字母
范例
相关问题 更多 >
编程相关推荐