Так что это простой вопрос, с которым я, похоже, запутался, я работал над этой проблемой ввода и пытался сохранить определенные части входа пользователя в сегментированные списки.Python List Indexing and Returning Item
Пользовательский ввод вводит CNF (конъюнктивная нормальная форма). Пример: + = или, * = и, что-нибудь в пределах (и) предложениме
(А + В) * (C + D)
Так, так как этот вход имеет два положения, мне нужно хранить каждый пункт как свой собственный элемент в список. Мне трудно понять, как пройти через список, который я уже сделал, и получить оператор if для сегмента каждого предложения. Я логически понимаю, как он должен работать, мне просто нужна помощь с синтаксисом и методами, связанными с динамическим хранением в список.
Я полностью понимаю, почему индекс не работает, я в основном ищу обратный метод индекса, мне нужно найти элемент, связанный с моим индексом.
Например, когда я нахожу открытую парантизацию "(" мне нужно начать хранить новое предложение в моем списке, пока я только нашел, как вернуть индекс, а не элемент через индекс. быть простым решением этой проблемы, но я просто не могу найти ничего, что связанный с отображением этого метода мудрое.
cnf = input("CNF: ")
cnf_input = list(cnf)
cnf_input_len = len(cnf_input)
i = 0
##this count resets when it sees a ")"
claus_count = 0
while i < cnf_input_len:
claus_list = cnf_input.append(i)
print(cnf_input.index("B"))
if cnf_input.index(i)=="(":
print('Cut here')
i=i+1
Мой код в качестве ориентира
Вы всегда ожидали два пункта? или может быть любое количество статей? – Malonge
Как я уже сказал, он динамичен, поэтому мне нужно выделить его соответственно тому, что вводит пользователь. Есть только 26 литералов (переменные: A, B, C ...), которые они могут вводить для ввода, но предложения могут быть как можно больше. Какой оператор я храню? «==»? – Frontier