【问题标题】:'range' object does not support item assignment int assignment to array'range' 对象不支持项赋值 int 赋值给数组
【发布时间】:2019-04-13 15:26:35
【问题描述】:

在删除大部分错误后,我正在尝试运行原始程序在 2.7 中的图像加密程序,我被这段代码卡住了

项目文件的原始链接是https://github.com/AtheMathmo/ImageEncryptor/blob/master/ImageEncryptor/utils.py

试过列表(p)

def main():
start = time.time()
two_kdp(25000, 12412513, 345987439589897)
end = time.time()
print (end - start)

def two_kdp(size, k1, k2):

# Initialization
y = 1
z = 1
p = k1 * k2

C = list(range(len(size)))

# Generate set
for i in range(size):
    w = y + (k2 + i)
    x = z + (k1 + i)

    y += w
    z += x + y

    p = (p + y + z) % size

    C[i] = int(p) (stuck at this point)

【问题讨论】:

  • 有什么问题?
  • 你能解释一下你在这里真正想要完成的事情以及你遇到的问题吗?
  • 更新了尝试过的代码 C = list(range(size))

标签: python python-3.x


【解决方案1】:

你可以这样做。将每个元素附加到一个 for 循环中。

C = []
C.append(1)
C
[1]

或者看看这里:

range to list

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 2019-01-13
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多