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+1):
if i%2==0:
str2+=str1[i].upper()
else:
str2+=str1[i]
print(str2)
IndexError:字符串索引超出范围
解决方案
`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)`
推荐阅读
- c# - 使 Json.Net 将布尔值序列化为字符串
- go - 如何使用 Go 编程语言对文件名进行排序?
- react-native - 错误:缺少 app.json。请参阅 https://docs.expo.io/ 错误 Expo 最低限度的工作流程
- r - 从逗号分隔文本到矢量
- workbox - Workbox 4.1 backgroundSync:队列和插件
- python - Lotus Notes 首次设置禁用弹出窗口
- javascript - 如何将每个人从某个角色转移到一个频道
- android - registerResGeneratingTask 已弃用,使用 registerGeneratedResFolders(FileCollection)
- html - 使用 flex 来对齐已经有 flex 的项目?
- android - 解析 Android SDK 嵌套的 saveInBackground 不起作用