【发布时间】:2021-08-07 08:35:14
【问题描述】:
我的清单:
listOfMovies=[the Slow and Confused 9, Somebody, Gorilla vs. King, The Blundering 3: Boss Made Me Do It]
我正在尝试输入,如果列表匹配,该函数将打印出该对象。
如果不匹配,该功能会打印出来并询问我是否要重新搜索或返回主菜单。
No results found
1. Search again
2. Return to Main Menu
目前我可以打印匹配项,但是,我也可以打印出没有结果。
如果输入没有匹配,我想打印No results。
我想打印出匹配项并跳过打印未找到的结果。
我的代码是:
def DisplayMovie( movie, i ):
print ( "Movie Name: " + str(movie[i].getName()) + ",", "Category:" , movie[i].getCategory())
return
def SearchBasedOnName(searchString, listOfMovies):
for i in range ( len(listOfMovies) ):
if (searchString.lower() in listOfMovies[i].getName().lower()):
DisplayMovie( listOfMovies, i)
print("\nNo results found")
print("1. Search again")
print("2. Return to Main Menu")
option3input = input("")
if option3input == "1":
searchString = input("\nPlease enter your search input: \n")
elif option3input == "2":
printMenu()
searchString = input("\nPlease enter your search input:")
SearchBasedOnName(searchString, listOfMovies)
我得到的输出:
Please enter your search input: king
Movie Name: Gorilla vs. King
No results found
1. Search again
2. Return to Main Menu
【问题讨论】:
-
尝试在
DisplayMovie( listOfMovies, i)之后添加return?
标签: python for-loop if-statement