print if else инструкция на python

У меня проблема с выражением else. Как сделать печать кода не найдена? он не печатает печать

import os f = open('D:/Workspace/snacks.txt', "r"); class line: for line in f.readlines(): if line.find('chocolate') != -1: print "found ", line elif line.find('milkshake') != -1: print "found ", line else: print "not found" 

 with open('foo') as f: lines = f.readlines() for line in lines: if 'chocolate' in line.lower(): print "Found: ", line elif 'milkshake' in line.lower(): print "Found: ", line else: print "Not Found." 

Прежде всего вам нужно закрыть файл, вы можете использовать его с оболочкой, чтобы python позаботился об этом для вас. Удалите строку класса. Остальная часть кода выглядит нормально.

 import os with open('D:/Workspace/snacks.txt', "r") as f: for line in f.readlines(): if line.find('chocolate') != -1 or line.find('milkshake') != -1: print "found ", line else: print "not found"