我的代码假设将一个字符串转换为一个函数,然后将其中每个字符的大写字母从h切换到H和E,但是我在某种程度上遇到了错误 为什么?为什么我在python上得到这个错误,我该如何解决它? (循环和字符串)
这是错误messege:
chr = str[i]
类型错误:字符串索引必须是整数,而不是str的
我的代码是:
def CapsChanger(str):
i = str[0]
for i in str :
chr = str[i]
if((ord(chr) > 46) and (ord(chr) < 91)):
str[i].upper()
if((ord(chr) > 96) and (ord(chr) < 126)):
str[i].lower()
print str
str = raw_input()
CapsChanger(str)
input()
'for i in str'迭代实际的字符,无指示。不需要'chr = str [i]'。 –
这是什么意思? – TotalyNotUbisoft