for w in 'words':
if w[4] == 'z':
print(w)
在这段代码的第3行,它说:-
Traceback (most recent call last):
File "main.py", line 4, in <module>
if w[4] == 'z':
IndexError: string index out of range
I can't Find A Solution To This, Please Try Help
应该是这样的,因为在你的代码中"for w in "words";w代表字符'w','o','r','d','s',所以如果你正在访问'w'[4],它会产生一个错误,因为在你的字符
中没有4的值for w in 'words':
if w == 'z':
print(w)
或者你可以看看这个
for w in range(len("words")):
if words[w]=="z"
print(words[w])
您的代码不正确。您正在尝试迭代字符串words与w,所以w是一个字符,但您将其视为列表。您可以尝试删除的。循环
if w[4] == 'z':
print(w)
索引在python和许多其他编程语言中是非常有价值的工具。它允许您在结构中选择一个元素。在这里阅读的。您的问题是您不能用单个字符索引字符串的第四个字符。
在您的代码示例中,您正在循环遍历字符串'words',并且在每次迭代中,变量w都填充每个字母。所以,在第一次迭代中w是'w',然后是'o',然后是'r',等等。所以当你索引w变量时,你是在请求一个不存在的字母。
试题:
for w in 'words':
if w == 'z':
print(w)