Как использовать списки в условных выражениях

Я задал вопрос пару часов назад, но он был закрыт как дубликат. Я спрашивал, могу ли я использовать индекс списков для проверки ответов. Это был мой оригинальный код:

message = input("Problem: ") for item in keyword_list: if item in message: if item == "screen" or item == "cracked" or item == "blank": subp.call("screen.txt", shell=True) 

… и keyword_list: keyword_list = ["screen", "cracked", "blank"] т. д ….

Мне сказали (как ответ на вопрос) сделать это вместо этого:

 message = input("Problem: ") for item in keyword_list: if item in message: if item in keyword_list[:3]: subp.call("screen.txt", shell=True) 

Теперь он не работает: открытие текстового файла не работает, оно не открывается, просто пропускает его, и если вы вводите ключевое слово с индексом более 0, то оно ничего не делает.

Может кто-нибудь сказать мне, что происходит. В правом каталоге btw есть файл screen.txt.

Благодаря :))

One Solution collect form web for “Как использовать списки в условных выражениях”

Вы могли бы сделать что-то вроде этого:

 import subprocess as subp k = ['screen','cracked','blank'] m = input('Problem:') for i in k: if i in m: file = r'C:\somedir\somefile.txt' subp.Popen (file, shell=True) 

Это будет работать, если ваш список k достаточно мал. Если ваш список с ключевыми словами большой, то вы можете сделать сравнение наоборот, разделив входное сообщение m

 import subprocess as subp k = ['screen','cracked','blank'] m = input('Problem:') for i in m.split(): if i in k: file = r'C:\somedir\somefile.txt' subp.Popen (file, shell=True) 

НТН

  • python concurrent.futures.ProcessPoolExecutor: Производительность .submit () vs .map ()
  • Как я могу более легко подавить предыдущие исключения, когда я выражу свое собственное исключение в ответ?
  • На месте замены текста в файле на Python
  • Почему str.count ('') и len (str) дают разные результаты?
  • Лучший способ проверить, присутствует ли элемент в списке списков?
  • печатать значения словаря, которые находятся внутри списка в python
  • Как проверить дату в Python 3.x?
  • Python не может определить кортежи в функции
  •  
    Interesting Posts for Van-Lav

    Почему автоматическое выключение Python «\» в __doc__?

    Время соединения Sql Alchemy Out

    Чистая NumPy 2D средняя производная свертки входного изображения

    Импортировать функцию из класса в другой файл?

    Python итерации через вложенные словари

    Python: установка man-страниц в проекте на основе distutils

    Совместное использование очереди результатов между несколькими процессами

    Как перебирать Django CHOICES в шаблоне – без использования экземпляра формы или модели

    Как избавиться от не-буквенно-цифровых символов в начале или конце строки

    Как получить позицию позиции в списке?

    Почему «Нет в numpy.asarray (…)» вызывает будущее предупреждение

    Ошибки с Matplotlib при создании исполняемого файла с Py2exe (Python)

    Как сохранить изображение локально с помощью Python, URL-адрес которого я уже знаю?

    Запустить Pycharm из командной строки (терминала)

    Графическое отображение в реальном времени D3: сдвинуть данные справа и сдвига, поскольку длина данных превышает предельный переход, не работает

    Python - лучший язык программирования в мире.