Python chr()的多个输入编号

Python chr()的多个输入编号,python,chr,Python,Chr,我正在尝试输入多个数字,例如 [106, 103, 110, 110, 113, 32, 121, 113, 116, 110, 102] 使用ord()进行解密,然后通过caeser密码输入。caeser密码有效,但我不知道如何使chr()有效,但它表明我输入数字时出错。 谢谢大家! print("Decryption") text = int(input("Enter encrypted numbers: \n")) enc

我正在尝试输入多个数字,例如

[106, 103, 110, 110, 113, 32, 121, 113, 116, 110, 102] 
使用
ord()
进行解密,然后通过caeser密码输入。caeser密码有效,但我不知道如何使
chr()
有效,但它表明我输入数字时出错。 谢谢大家!

    print("Decryption")
    text = int(input("Enter encrypted numbers: \n"))
    encrypt = chr(text)
    decrp_key = int(input("Enter key:\n"))
    decrypted_text = ""
    for i in range(len(encrypt)):
        if ord(encrypt[i]) == 32:
            decrypted_text += chr(ord(encrypt[i]))
        elif ((ord(encrypt[i]) - decrp_key) < 97) and ((ord(encrypt[i]) - decrp_key) > 90):
            temp = (ord(encrypt[i]) - decrp_key) + 26
            decrypted_text += chr(temp)
        elif (ord(encrypt[i]) - decrp_key) < 65:
            temp = (ord(encrypt[i]) - decrp_key) + 26
            decrypted_text += chr(temp)
        else:
            decrypted_text += chr(ord(encrypt[i]) - decrp_key)
    print("Decrypted Text: " + decrypted_text)```
打印(“解密”)
text=int(输入(“输入加密数字:\n”))
encrypt=chr(文本)
decrp_key=int(输入(“输入键:\n”))
解密的_text=“”
对于范围内的i(len(encrypt)):
如果ord(加密[i])==32:
解密的_text+=chr(ord(encrypt[i]))
elif((ord(加密[i])-解密密钥)<97)和((ord(加密[i])-解密密钥)>90):
temp=(ord(加密[i])-解密密钥)+26
解密的_text+=chr(temp)
elif(ord(加密[i])-解密密钥)<65:
temp=(ord(加密[i])-解密密钥)+26
解密的_text+=chr(temp)
其他:
解密的\u text+=chr(ord(加密[i])-解密密钥)
打印(“解密文本:+解密文本)```

如果要输入数字列表,则需要执行以下操作

print('Decryption')
text = ""
while True:
    temp = input('Enter encrypted number: ')
    if not temp: #break on empty input
        break
    text = text + chr(int(temp))
decrp_key = int(input("Enter key:\n"))
#rest of your code goes here...

此外,您还应该使用try-except块包装您的输入,以确保您的输入是有效的int

我认为您需要获取一组输入数字,并对它们进行迭代。如果您对python相当陌生,您可能需要学习一些命令,但这里有一些您可以使用的东西

decrp_key = input("Enter key:\n")
decrypted_text = list(map(int,decrp_key.split(',')))
print (decrypted_text)
输出:

>>> Enter key:
>>> 1, 105, 201, 103, 205
>>> [1, 105, 201, 103, 205]
1
105
201
103
205
要访问列表,可以使用for循环

for i in decrypted_text:
    print(i)
输出:

>>> Enter key:
>>> 1, 105, 201, 103, 205
>>> [1, 105, 201, 103, 205]
1
105
201
103
205

请指定您想要的输入/输出。您正在读取一个整数,但您的描述中引用了一个整数列表。我正在尝试将数字一起输入,然后使用chr将其转换为单词,以便转换为caeser密码。因此,我可以将输出读取为文字。提示:接受用户输入,但如果需要数字列表,请将其附加到列表中。ValueError:int()的文本无效,以10为基数:“106、103、110、110、113、32、121、113、116、110、102”这是我遇到的错误,您不能一次输入所有数字,你必须
append
将它们添加到一个列表中,
storeNum=[]
然后添加到该列表中。嗨,我遇到了一个值错误,我对python非常陌生。我不太明白你得把数字一个一个地加起来。空行停止。请接受这个作为一个答案,如果它的工作,所以它不可能一次添加几个数字?如果你是一个初学者,首先学习使用上述输入功能。在你可以学习文本操作之后。不,他想为输入提供一个完整的整数列表,他还不知道如何处理,这不等于在他的代码中附加一个列表。他希望将这些ASCII(int)值转换为字符,因此不需要任何列表,可以通过循环读取下面的字符串来查看。非常感谢。