我在python中创建了一个简单的脚本,它接受一个字符串并通过将每个字母移动1到10之间的随机数来加密它:
from random import randint
n = input('>>')
for i in n:
print(chr(ord(i) + randint(1,10)), end = '')
所以例如我写“七”,它给了我“yh~gx”。我想知道的是,当您编写字符串时,可能会发生这种情况。例如,如果我想写“七”,它将显示“yh~gx”。我知道这在C ++中是可行的,但我不知道如何在python中做到这一点。
答案 0 :(得分:1)
Python 不非常适合此类工作。我能找到的最佳解决方案仅适用于Windows,并且无法退出程序但是终止窗口(或者如果需要,可以添加某个字符的检查)。
import msvcrt
from random import randint
while True:
msvcrt.putch(chr((ord(msvcrt.getch()) + randint(1, 10)) % 128).encode('ascii'))
找到此解决方案here。