1

ここでエラーが発生しました。どこで問題が発生したかを誰かが確認できるかどうか疑問に思っています。私はPythonの初心者で、どこが間違っていたのかわかりません。

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

「temp」は数字で構成されています。「鍵」も数字でできています。ここで何か助けはありますか?

4

2 に答える 2

5

まず、temp整数として定義しました(Pythonでは^、「パワー」記号ではありません。おそらく探しています**):

temp = int(temp)^2/key

しかし、あなたはそれを文字列として扱いました:

chr(int(temp[i]))
        ^^^^^^^

名前の付いた別の文字列はありましたtempか?iまたは、次のように実行できるth桁を抽出しようとしていますか。

str(temp)[i]
于 2012-08-07T04:43:28.857 に答える
0
final = final + chr(int(temp[i]))

その行の温度はまだ数値なので、str(temp)[i]

編集

>>> temp = 100  #number
>>> str(temp)[0] #convert temp to string and access i-th element
'1'
>>> int(str(temp)[0]) #convert character to int
1
>>> chr(int(str(temp)[0]))
'\x01'
>>> 
于 2012-08-07T04:41:25.173 に答える