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" 

  • Python ConfigParser не может правильно искать файл .ini (Ubuntu 14, Python 3.4)
  • Поиск списка объектов в Python
  • Встроенная функция хеша () python
  • скрипт для открытия веб-браузера и ввода данных
  • как писать файл yaml
  • Как получить список методов в классе Python?
  • Неизменяемый словарь, используйте только ключ для другого словаря
  • Как определить файл, функцию и номер строки?
  • Python: generic webbrowser.get (). Open () для chrome.exe не работает
  • Печать на Python без запятых
  • Преобразование ConfigParser.items ('') в словарь
  • google app engine - как добавить папку lib?
  • 2 Solutions collect form web for “print if else инструкция на python”

     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" 
    Python - лучший язык программирования в мире.