为了账号安全,请及时绑定邮箱和手机立即绑定

您能告诉我为什么我只收到 * 作为输出,而不是最初输入的字符串作为解密的字符串吗?

您能告诉我为什么我只收到 * 作为输出,而不是最初输入的字符串作为解密的字符串吗?

繁花如伊 2024-01-04 09:49:57
问题编写一个程序,输入主字符串,然后通过在每个字符后嵌入基于短符号的字符串来创建加密字符串。该程序还应该能够从加密字符串生成解密字符串。代码def encrypt(string,key):    return key.join(string)def decrypt(string,key):    return key.split(string)#mainoriginal_str=input("Enter a string:")encrypt_key=input("Enter encryption key:")encrypt_str=encrypt(original_str,encrypt_key)print("The encrypted string:",encrypt_str)decrypt_str=decrypt(encrypt_str,encrypt_key)decrypted_str=" ".join(decrypt_str)print("The decrypted string:",decrypted_str)输出Enter a string:twinkle twinkle little starEnter encryption key:*The encrypted string: t*w*i*n*k*l*e* *t*w*i*n*k*l*e* *l*i*t*t*l*e* *s*t*a*rThe decrypted string: *问题我希望解密字符串的输出为:twinkle twinkle little star而不是 *
查看完整描述

1 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

decrypt函数替换为:

def decrypt(string,key):   
return string.split(key)

并且也替换decrypted_str = " ".join(decrypt_str)decrypted_str = "".join(decrypt_str)(区别是空格)。


查看完整回答
反对 回复 2024-01-04
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信