擅长:python、mysql、java
<p>您有缩进错误和一些逻辑错误。您的代码中的所有混乱不一定都是必需的,因此我将代码简化为:</p>
<pre><code>books = [
[45623, 'Ptyhon', 'Mustafa', 'Basak', 23],
[99878, 'Linux Networks', 'Mustafa', 'Basak', 26],
[98938, 'Operating Systems', 'Ali', 'Akinci', 17],
[98947, 'PHP and AJAX', 'Haydar', 'Baskan', 25]
]
while True:
surname = input("pls enter the writer's surname: ")
for record in books:
if surname in record:
print("..details..")
break
else:
print("Failed")
</code></pre>
<p>注意:如果你处理的是诸如姓名、数字等细节/记录,而且这些细节是相关的,并且你相信你会不断地搜索这些细节,我发现使用字典比在列表中线性搜索更快,更方便。你知道吗</p>
<p><code>while</code>循环允许程序有多个条目,因此可以为程序输入无限多个名称。内部<code>for</code>循环执行实际的工作,在嵌入的列表中搜索姓氏(如果存在)。如果找到姓氏,<code>print("...details...")</code>将被执行,如果搜索了所有嵌入的列表,但没有找到匹配的姓氏,则<code>print("Failed")</code>将被执行。你知道吗</p>
<p>希望这对你有帮助,祝你好运!你知道吗</p>