Итак, у меня есть таблица со списками и подсписками, которые как координаты выглядят так:
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