def book_search(self,match):
self.match = match
for inum in range(len(self.mybooksinventory)):
if (self.match == self.mybooksinventory[inum]['name']):
print ("Congrats You Book is available")
self.book_details_print(inum)
elif (self.match == self.mybooksinventory[inum]['stuclass']):
print ("Congrats You Book is available")
self.book_details_print(inum)
elif (self.match == self.mybooksinventory[inum]['subject']):
print ("Congrats You Book is available")
self.book_details_print(inum)
else:
print ("+" * 55)
print ("Book You are looking for is not available")
[bookstore]# ./Book.py +++++++++++++++++++++++++++++++++++++++++++++++++++++++ Book You are looking for is not available Congrats You Book is available ******************************************************* Name: India for student of class: Arts Subject: History Language of Book is: English [[email protected] bookstore]#
問題:當我能夠搜索到的書,這是正確的......那麼,爲什麼我的方案也說,「書你要找的是不可用」從別的循環... 如果條件爲真,那麼爲什麼它在循環中。哎呀蟒蛇如果ELFI錯誤
請編輯您的問題,以包含一個能夠重現錯誤的[MCVE](https://stackoverflow.com/help/mcve)。 –
您可以搜索整本書籍。因此,除了匹配之外,列表中的每本書都會出現「else」。您只想在列表中搜索錯誤消息_after_並且沒有找到匹配項(在「for」之外)。 –
如果條件爲真,則不會進入else塊 - 編程語言不會中斷。如果它進入一個else塊,則條件爲false。期。 – csmckelvey