ここでエラーが発生しました。どこで問題が発生したかを誰かが確認できるかどうか疑問に思っています。私はPythonの初心者で、どこが間違っていたのかわかりません。
temp = int(temp)^2/key
for i in range(0, len(str(temp))):
final = final + chr(int(temp[i]))
「temp」は数字で構成されています。「鍵」も数字でできています。ここで何か助けはありますか?
まず、temp
整数として定義しました(Pythonでは^
、「パワー」記号ではありません。おそらく探しています**
):
temp = int(temp)^2/key
しかし、あなたはそれを文字列として扱いました:
chr(int(temp[i]))
^^^^^^^
名前の付いた別の文字列はありましたtemp
か?i
または、次のように実行できるth桁を抽出しようとしていますか。
str(temp)[i]
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'
>>>