我不确定如何让'key'和'num'一起工作以获得最终答案。 我正在考虑使用.replace [],但坦率地说,我不太了解这种类型的代码。
示例:
encrypt('3924056871', '445566')
应该返回'005566'
。
def encrypt(key, num):
lst=[]
for i in key:
for i in num:
答案 0 :(得分:1)
以下是两种方式。
1:使用内置translate
和maketrans
:
from string import maketrans
def encrypt1(key, numstr):
trans = maketrans('0123456789', key)
return numstr.translate(trans)
2:手动:
def encrypt2(key, numstr):
res = ""
for ch in numstr:
res += key[ord(ch) - ord('0')]
return res
答案 1 :(得分:0)
假设key
有10个字符,而plain_text只有数字
def enc(key, plain_text):
"""
>>> enc('3921056784', '445566')
'005566'
"""
return ''.join([key[int(x)] for x in plain_text])