将列表中的项目与其他x个顺序项目进行比较

时间:2019-02-25 01:01:36

标签: python-2.7 list loops logic

所以我有一张桌子,上面有一些列表和子列表,它们看起来像是这样的坐标

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

0 个答案:

没有答案