擅长:python、mysql、java
<p>必须确保迭代所有电影(<code>for i in movies</code>),直到可以确定是否找到了电影。所以:遍历所有电影,打印电影,如果找到它,就从函数返回。如果你在遍历了所有的电影之后还没有找到电影,那么请用户再试一次。你知道吗</p>
<pre><code>from tabulate import tabulate
def search_movie_title():
movies = open('movies.txt','r').readlines()
title = input("Input movie title: ").lower()
for i in movies:
movie = i.strip("\n").split("|")
if title == movie[0].lower():
table = [['Name:',movie[0]],['Genre:',movie[1]],['Running:',movie[2]],['Director:',movie[3]],['Starring:', movie[4]],['Country:', movie[5]], ['Realised:', movie[6]]]
print (tabulate(table))
return
print("Nothing found! Try again.")
search_movie_title()
</code></pre>
<p>我建议只打印“NothingFound”,然后返回,而不是递归调用函数。你知道吗</p>