首页 > 解决方案 > 我想编写一个读取字符串的程序,然后打印将字符串中的每个替代字母大写。例如学校变成学校

问题描述

代码不起作用

我竭尽全力让它运行

str1 = input("Enter a string: ")
lenght = len(str1)
print("Orignal string = ",str1,"\nOrignal string lenght = ",lenght)
str2 = " "

for i in range(0,lenght+1):
    if i%2==0:
        str2+=str1[i].upper()
    else:
        str2+=str1[i]

print(str2)

IndexError:字符串索引超出范围

标签: index-error

解决方案


`str1=input("Enter a string: ")
lenght=len(str1)
print("Orignal string = ",str1,"\nOrignal string lenght = ",lenght)
str2=" "
for i in range(0,lenght):  #no requirement of lenght+1
         if i%2==0:
                  str2+=str1[i].upper()
         else:
                  str2+=str1[i]
print(str2)`

推荐阅读