所以我有一张桌子,上面有一些列表和子列表,它们看起来像是这样的坐标
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