不支持的操作数类型:'str'和'str' - 出现此错误,我不知道为什么。

2024-09-30 16:20:41 发布

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

目前正在创建一个Cesears密码,特别是解密。在

for char in decryptString:
    x = ord(char)
    x = x - decryptVal #this is my negative shift

    if x < 32:
        x = x + 32

    elif x > 126:
        x = x - 95


    result = result - chr(x)

print('')
print('Decrypted string: ')
print(result)

我经常得到:

^{pr2}$

而不是我解密的信息

不知道为什么,希望您能提供一些见解:)


Tags: in密码forshiftismyresultthis
1条回答
网友
1楼 · 发布于 2024-09-30 16:20:41

不能从另一个字符串中减去一个字符串,这就是这个错误告诉您的(您可能遗漏了-'的不受支持的操作数类型中的“-”,因为它看起来像-:)。在

如果我正确理解您的意图,您需要将转换后的字符添加到输出字符串result。字符串支持+进行串联,请执行以下操作:

 result = result + chr(x)

您还需要在循环之前初始化result,即。。result = ''

相关问题 更多 >