gpt4 book ai didi

Python RC4实现错误 'range'对象不支持项赋值

转载 作者:太空宇宙 更新时间:2023-11-03 16:46:36 27 4
gpt4 key购买 nike

尽管有人要求我使用 Python 来实现 RC4 算法,但我的 Python 经验有限。我有以下代码似乎是正确的,但会生成错误

'range' object does not support item assignment

对于行:

S[i], S[j] = S[j], S[i]  # swap

这是我的代码:

def KSA(key):
keylength = len(key)

S = range(256)

j = 0
for i in S:
j = (j + S[i] + key[i % keylength]) % 256
S[i], S[j] = S[j], S[i] # swap

return S

最佳答案

在 Python 3 range 语句中返回一个生成器对象,而不是一个列表。更改初始化行

S = range(256)

S = list(range(256))

关于Python RC4实现错误 'range'对象不支持项赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36244590/

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