Python:'int'对象不可订阅

use*_*845 1 python int object

我在这里收到错误,我想知道你们中是否有人能看到我哪里出错了.我几乎是python的初学者,无法看到我出错的地方.

temp = int(temp)^2/key
for i in range(0, len(str(temp))):
    final = final + chr(int(temp[i]))
Run Code Online (Sandbox Code Playgroud)

"temp"由数字组成."钥匙"也是由数字组成的.这里有什么帮助?

Ble*_*der 5

首先,你定义temp为一个整数(在Python中,^也不是"幂"符号.你可能正在寻找**):

temp = int(temp)^2/key
Run Code Online (Sandbox Code Playgroud)

但后来你把它当作一个字符串:

chr(int(temp[i]))
        ^^^^^^^
Run Code Online (Sandbox Code Playgroud)

是否有另一个字符串命名temp?或者您是否想要提取i数字,这可以这样做:

str(temp)[i]
Run Code Online (Sandbox Code Playgroud)