我目前正在尝试编写一个遍历序列 (x) 的代码,以搜索用户输入的单词。
下面是代码。
x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
i = -1
while True:
s = input("Enter a word to search: ")
if s != "Quit":
try:
while i < len(x):
i = x.index(s, i+1)
print("found at index", i)
except ValueError:
print("Not found")
i = -1
else:
break
print("Goodbye")
上面的代码在迭代过程中工作正常,但在迭代序列后总是返回 ValueError 。我试图通过添加以下内容来纠正此问题:
while i < len(x):
认为迭代将在到达序列末尾时停止,但在从序列中返回找到的值后继续抛出异常。
例如,如果用户输入“9”,则返回的是:
found at index 8
Not found