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

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

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) 

НТН

  • Инициализация 2D-массива в Python
  • Как шифровать и расшифровывать строку в python?
  • Как изящно чередовать два списка неравномерной длины в python?
  • Как определить, содержит ли строка действительный код Python
  • Добавить префикс «b» в переменную python?
  • Как сортировать 2 элементарный набор строк в смешанном порядке Используя ключевой параметр (не cmp)
  • Глубокая версия sys.getsizeof
  • На месте замены текста в файле на Python
  • Что делает оптимизация Python (-O или PYTHONOPTIMIZE)?
  • Разделение строки на 2-буквенные сегменты
  • Недопустимый токен при использовании октальных чисел
  • Python - лучший язык программирования в мире.