Python:“int”对象不可下标

Python:“int”对象不可下标,python,object,int,Python,Object,Int,我在这里遇到了一个错误,我想知道你们中是否有人能看出我错在哪里。我几乎是python的初学者,看不出哪里出了错 temp = int(temp)^2/key for i in range(0, len(str(temp))): final = final + chr(int(temp[i])) temp由数字组成。钥匙也是由数字组成的。有人帮忙吗 final = final + chr(int(temp[i])) 在该行中,temp仍然是一个数字,因此使用strtemp[i] 编辑

我在这里遇到了一个错误,我想知道你们中是否有人能看出我错在哪里。我几乎是python的初学者,看不出哪里出了错

temp = int(temp)^2/key
for i in range(0, len(str(temp))):
    final = final + chr(int(temp[i]))
temp由数字组成。钥匙也是由数字组成的。有人帮忙吗

final = final + chr(int(temp[i]))
在该行中,temp仍然是一个数字,因此使用strtemp[i]

编辑

在该行中,temp仍然是一个数字,因此使用strtemp[i]

编辑

首先,您将temp定义为一个整数,在Python中,^不是幂符号。您可能正在寻找**:

但随后您将其视为字符串:

chr(int(temp[i]))
        ^^^^^^^
是否有另一个名为temp的字符串?或者您希望提取第i个数字,可以这样做:

str(temp)[i]
首先,您将temp定义为一个整数,在Python中,^不是幂符号。您可能正在寻找**:

但随后您将其视为字符串:

chr(int(temp[i]))
        ^^^^^^^
是否有另一个名为temp的字符串?或者您希望提取第i个数字,可以这样做:

str(temp)[i]

temp是一个int,因此不能写入temp[i]final=final+chrinttemp[i]TypeError:“int”对象不是subscriptablel我不确定您是否知道这一点,但num^2并不表示num squared,它表示num xor 2。如果需要电源,必须使用**运算符,即inttemp**2/键。如果要使用xor,请忽略此项。temp是一个int,因此无法写入temp[i]final=final+chrinttemp[i]TypeError:“int”对象不是subscriptableI我不确定您是否知道这一点,但num^2并不表示num squared,它表示num xor 2。如果需要电源,必须使用**运算符,即inttemp**2/键。如果要使用xor,请忽略此选项。final=final+chrstrtemp[i]抛出:TypeError:a integer is required final=final+chrstrtemp[i]抛出:TypeError:a integer is required刚刚抛出:TypeError:a integer is is requiredrequired@user1580845对,如果不将strtemp[i]调用包装为int调用,则会抛出一个错误,但无法给出更好的答案,因为不清楚您想做什么。我正在尝试提取temp的第I个数字,这是一个整数,并获取该数字表示的字符并将其分配给字符串。final=final+chrinttemp[I]变为final=final+chrintstrtemp[I]。还有,final=final+。。。可以是final+=它只是抛出:TypeError:一个整数是required@user1580845是的,如果不将strtemp[i]调用包装为int调用,则会抛出一个错误,但无法给出更好的答案,因为不清楚您要做什么。我正在尝试提取temp的第i个数字,这是一个整数,然后获取数字所代表的字符并将其分配给字符串。final=final+chrinttemp[i]变为final=final+chrintstrtemp[i]。还有,final=final+。。。可以是最终的+=