擅长:python、mysql、java
<p>这里有一个非常简单的解决方案</p>
<pre><code>name = ["David", "Tony", "Josh", "Chloe", "David", "Olivia"]
lastName = ["Smith", "Jones", "Brown", "Miller", "Brown", "Williams"]
phone = ["111-123-1234","222-123-1234","333-123-1234","444-123-1234","555-123-1234","662-123-1234"]
found = False
sName = input("Enter a Name: ")
for i in range(len(name)):
if sName == name[i]:
print(name[i],lastName[i],"is located at index",i)
print("Phone number:", phone[i])
found = True
if found == False:
print("The name:", sName, "does not exist in our records")
print("Please try a different name.")
</code></pre>
<p>您不需要使用index函数,因为在使用for循环迭代列表时,如果发现目标名称是名称[i],那么i的值就是目标名称的索引。另外我搬家了</p>
<pre><code>sName = input("Enter a Name: ")
</code></pre>
<p>在for循环之外。如果它仍在for循环中,则它仅将目标名称与当前索引i处的名称进行比较</p>