【发布时间】:2015-04-03 00:24:35
【问题描述】:
我正在尝试创建一个循环,该循环将获取用户输入的内容并在大写和小写之间交替打印。例如:用户输入“helloworld”,它打印回“HeLlOwOrLd”。这是我目前所拥有的(相信我,我知道这不是最佳的,这正是我可以开始工作的):
s = input("enter characters: ")
word = ''
count = 0
for i in s:
up = s[::2]
up2 = up.upper()
up3 = up2[0 + count]
low = s[1::2]
low2 = low.lower()
low3 = low2[0 + count]
word += up3 + low3
count += 1
print(word)
当我在调试器中跟踪它时,word 出现了正确的值,然后它再次运行循环,从而导致索引超出范围错误。想法?
【问题讨论】:
-
编程中最常见的两个问题是缓存验证、命名事物和非一错误。
标签: python loops for-loop indexing range