gpt4 book ai didi

python - 无法将 int 转换为 str

转载 作者:行者123 更新时间:2023-12-01 05:44:52 27 4
gpt4 key购买 nike

我正在为计算机科学类(class)创建一个项目,其中我将创建一个堆叠密码。我正在使用复制到剪贴板功能,以便允许下一个密码更改消息。我遇到了第二个密码的问题,这是一个替换密码。当我运行它时,它返回“无法将 'int' 隐式转换为 str”。我尝试过使用 str(message) 但这不起作用,并且我尝试更改代码。我不太擅长 python,所以如果这是一个简单的错误,请告诉我。我能做些什么来帮助解决这些错误。我曾考虑过将消息更改为列表,但我该怎么做?

这是我正在使用的代码:

def main():
myMessage = pyperclip.paste()
myKey = 8
ciphertext = encryptMessage(myKey, myMessage)
print(ciphertext + '|')
pyperclip.copy(ciphertext)
def encryptMessage(key, message):
ciphertext = [''] * key
str(ciphertext)
for col in range(key):
pointer = col
while pointer < len(message):
ciphertext[col] += message[pointer]
pointer += key
return ''.join(ciphertext)
print(ciphertext)

这是我收到的错误:

Traceback (most recent call last):
File "I:\project\transpositionEncrypt.py", line 38, in <module>
Enc()
File "I:\project\transpositionEncrypt.py", line 37, in Enc
main()
File "I:\project\transpositionEncrypt.py", line 10, in main
ciphertext = encryptMessage(myKey, myMessage)
File "I:\project\transpositionEncrypt.py", line 27, in encryptMessage
ciphertext[col] += message[pointer]
TypeError: Can't convert 'int' object to str implicitly

最佳答案

尝试

ciphertext[col] += str(message[pointer])

这个异常告诉你它不愿意将整数转换为字符串,也就是说,它不愿意将 "foo"+ 1 计算为 "foo1"。为此,您必须显式转换为字符串。这是 Python 设计者反复做出的选择,倾向于显式语义而不是隐式语义。

关于python - 无法将 int 转换为 str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16402707/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com