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

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

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) 

НТН

Interesting Posts

Невозможно использовать 256-битный счетчик в AES.MODE_CTR шифре в python

Ошибка Python DistributionNotFound после установки EB CLI 3.0

Как импортировать src из модуля тестирования в python

вернуть SQL-таблицу как JSON в python

Инициализация клиента Oauth в python для tumblr API с использованием Python-oauth2

Фильтр Scipy с многомерным (или нескалярным) выходом

Создайте меню PyQt из списка строк

Библиотека BitTorrent для Python

Удаление элементов из списка при повторении без использования дополнительной памяти в Python

ImportError при попытке встраивания участка Bokeh рядом с кнопкой загрузки Django

Python Поиск всех открытых скобок в строке

Как установить пакет Python для глобального использования всеми пользователями (включая www-data)

Лучший способ найти месяцы между двумя датами

Как программно проверить наличие открытых экземпляров браузера на компьютере под управлением Windows?

Связывание обратных вызовов для минимизации и максимизации событий в окнах Toplevel

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