Сравнение элементов в списке с x другими последовательными элементами - PullRequest
0 голосов
/ 25 февраля 2019

Итак, у меня есть таблица со списками и подсписками, которые как координаты выглядят так:

p       q       p and q   p or q   p -> q  
----------------------------------------
0       0       0         0        1       
0       1       0         1        1       
1       0       0         1        0       
1       1       1         1        1       
[[[0, 0], [0, 0, 1]], [[0, 1], [0, 1, 1]], [[1, 0], [0, 1, 0]], [[1, 1], [1, 1, 1]]]

Я создал цикл, который печатает выходные данные каждого описания (те, которые не являются переменными-одиночками).) по порядку, но мне нужно создать оператор if из этого, чтобы проверить, есть ли три 1 в строке, как в последней строке.Прямо сейчас у меня есть цикл

for x in xrange(len(mylist)+1):
    for y in xrange(len(mylist)):
        myTable1.table[x][1][y]

, и если я распечатаю, это даст 0 0 1 0 1 1 0 1 0 1 1 1 отдельно.Я не могу понять, как сравнить его, не добавляя к y для сравнений и не выходя за пределы подсписка.Подсписки могут расти с большим количеством описаний, поэтому я не могу просто сгруппировать результаты в статическую величину.

Вот мой полный код, я добавил все значения в новый список

from logic import TruthTable
mylist = []
mylist2 = []
i = 1
mylist.append(raw_input("Enter a proposition"))
while i == 1:
    if(raw_input("Would you like to enter more (Y/N):")) == 'y':
        mylist.append(raw_input("Enter a proposition"))
    else:
        break;

print mylist
myTable1 = TruthTable(mylist)
myTable1.display()
print myTable1.table

for x in xrange(len(mylist)+1):
    for y in xrange(len(mylist)):
        mylist2.append(myTable1.table[x][1][y])








#if(BLANK)
#     print ("Your descriptions are consistent")
# else:
#     print ("Your descriptions are not consistent")

    enter code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...