Python如何将整数加密为字母?

2024-09-30 06:16:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个代码,可以将数字映射为字母,如下所示:

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)


Tags: and字符串代码消息for错误字母数字
1条回答
网友
1楼 · 发布于 2024-09-30 06:16:08

Use pertinent names for your variables


问题更简单:对于输入的每一位数字,取该索引指向的键中的字母

def encrypt(w, key):
    result = ''
    for digit in w:
        try:
            result += key[int(digit)]
        except:
            pass
    return result


word = input("Please enter a word: ")
key = "ZXTJAWFSBV"

res = encrypt(word, key)
print(res)

范例

Please enter a word: 0123456789
ZXTJAWFSBV

相关问题 更多 >

    热门问题