用python编写解密程序

2024-09-30 20:18:05 发布

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

所以不久前,我请求一些有关加密程序的帮助,
你们太棒了,想出了解决办法。
所以我再次来找你,寻求等效解密程序的帮助。 到目前为止我得到的代码是这样的:

whinger = 0
bewds = raw_input ('Please enter the encrypted message: ')
bewds = bewds.replace(' ', ', ')
warble = [bewds]
print warble
wetler = len(warble)
warble.reverse();
while whinger < wetler:
    print chr(warble[whinger]),
    whinger += 1

但当我输入
101 103 97 115 115 101 109
它会出现输入不是整数的错误。
我需要的是,当我输入数字时,它会将它们转换成整数列表。
但我不想单独输入所有的数字。在

提前感谢您的帮助:p


Tags: the代码程序inputraw数字整数print
3条回答

你的问题是,原始输入返回一个字符串给你。所以你有两个选择。在

1、使用正则表达式库re。E、 G.:

import re
bewds = raw_input ('Please enter the encrypted message: ')
some_list = []
for find in re.finditer("\d+", bewds):
    some_list.append(find.group(0))

2,或者您可以使用split方法,如对这个问题投票最多的答案所述:sscanf in Python

要将输入字符串转换为整数列表:

numbers = [int(s) for s in "101 103 97 115 115 101 109".split()]

下面是我能想到的最简单的方法:

s = '101 103 97 115 115 101 109'
numbers = []
for number_str in s.replace(',', ' ').split():
    numbers.append(int(number_str))

它允许用逗号和/或一个或多个空格字符分隔数字。如果只允许使用空格,请将“.replace(',', ' ')”去掉。在

相关问题 更多 >