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 отсутствует явная проверка пустоты (например, `is Empty`)
  • Python WindowsError: Система не может найти файл, указанный при попытке переименования
  • Проверьте, запущен ли процесс в Python (в Linux / Unix)
  • Получить значение аргумента функции?
  • Как определить метод __str__ для класса?
  • Как вводить ввод в массив + PYTHON?
  • В чем разница между «свойством» и «атрибутом» Python?
  • вставка символов в начале и конце строки
  • 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 - лучший язык программирования в мире.