格式列表输出并行数组到期

问题描述 投票:0回答:1

我正在为python类的在线介绍编写程序。我没有书,视频课程示例也没有帮助。堆栈溢出已经为我回答了许多问题。谢谢你们。

我正在研究的程序现在使用一个短语并将其“加密”。该程序的作用更多的是密码而不是加密。有两个并行列表,其中引用了相应的索引值。我可以使用它,但是输出没有原始句子的间距。我不确定是否需要。 split()字符串或使用其他一些字符串处理方法。这不包括请帮助!我很近

decryp =['A','B','C','D','E', 'F', 'G','H','I','J','K','L','M','N','O','P','Q','R',
           'S','T','U','V','W','X','Y','Z','.','1','2','3','4','5','6','7','8','9','0']
encryp =['N','E','V','I','3','C','0','P','8','M','Y','1','H','W', '6', 'S', '9', 'A', 'U',
         '2','O','J','L','7','D','5','G','X','R','K','4','B','Z','F','.','Q','T']

final = ""
phrase= input("enter a message you wish to encrypt: ")

for ch in phrase:
    for i in range(len(decryp)):
          if ch.upper() == decryp[i]:
               final +=(encryp[i])
print("Your Encrypted Message is: ",final)
python list format add spaces
1个回答
0
投票

我不赞成为您或此代码做作业-但这里

for ch in phrase:
    for i in range(len(decryp)):
          if ch.upper() == decryp[i]:
               final +=(encryp[i])
               break
    else: 
        final += ch

注意for-else


相反,请执行以下操作

for-else

我还假定您实际上需要将小写字母映射为小写字母,将大写字母映射为大写字母。如果是这样,您应该处理。

© www.soinside.com 2019 - 2024. All rights reserved.