私はC言語を使って数年後にPythonに戻ってきました。私はPythonコーディングの習慣を取り戻すために自分自身を訓練しながら少し混乱しています。TypeError:文字列インデックスは整数でなければなりません
私はこの小さな、非常に単純なコードを実行しようとしましたが、タイトルに記載されているようにTypeErrorを取得し続けます。私は多くのことを検索したが、これで問題が何であるかを把握することはできません。
def toLower(pStr):
i = 0
for i in pStr:
if ord(pStr[i]) >= 65 and ord(pStr[i]) <= 90:
pStr[i] = chr(ord(pStr[i])+28)
return pStr
testStr = "TEST STRING"
print(toLower(testStr))
i
が整数であることを考えると、私はこのエラーを取得する理由を、私は理解していません。たぶん私はC IDKをやっているように思えるかもしれません。
Pythonループは* foreach *構造体です。 'i'はインデックスではありません。それは単一の文字です。 –