我是使用 Python 的初学者程序员,我正在尝试创建加密软件(初学者)。我正在寻找类似的东西:
输入:Apple -> A, P, P, L, E -> ord() -> 97,"","","","" -> hex() -> 0x16, "","" ," ",""
但是,我无法找到一种方法将我的字符转换为整数,同时考虑输入中未知数量的字符。
Sentence = list(input("Enter"))
print(Sentence)
ord_sentence = []
for each in range(len(Sentence)):
ord_sentence.append(ord(Sentence[]))
然后这不起作用,因为句子末尾的参数是空的,但我不知道如何让它填充每个单独的字符。我可以试试
...
...
while len(ord_sentence) <= len(Sentence)
ord_sentence.append(ord(sentence[0]))
ord_sentence.append(ord(sentence[1]))
##Continues on to 1000 to account for unknown input##
但是,当输入的长度不完全为 1000 个字符时,我遇到了 INDEX ERROR,并输入如下内容:
...
ord_sentence.append(ord(sentence[0]))
if IndexError:
print(ord_sentence)
break
只会导致它打印序列的第一个数字,然后中断。
任何帮助将不胜感激!谢谢!!!