Я вернулся на Python через несколько лет, выполняя код C, и я немного запутался, тренируя себя, чтобы вернуть свои навыки кодирования 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' не является индексом. Это один символ. –