【发布时间】:2022-11-24 16:16:40
【问题描述】:
再一次,我不明白我一直遇到的错误。这是我的代码:
s = input()
name = input()
splits = s.split(" ")
i = 0
for i in range(len(splits)):
if(splits[i] == name):
break
print(splits[i+1])
这是错误:
Traceback (most recent call last):
File "main.py", line 15, in <module>
print(splits[i+1])
IndexError: list index out of range
我不确定为什么 [i+1] 返回超出范围。这次我搞砸了什么?我提前感谢你的帮助,因为我没有从我的导师或助教那里得到太多指导。你们在这里摇滚!
编辑:很抱歉我没有包含期望的结果。
输入是: 乔,123-5432 琳达,983-4123 弗兰克,867-5309
坦率
输出应该是: 867-5309
【问题讨论】:
-
你试过调试你的代码吗?试着一步一步地运行你的代码,即使把它写在一张纸上也可以,给定一个输入,检查你的代码是否按照你的预期运行。你应该很容易发现你的问题恕我直言。
标签: python