尝试使用 itertools 通过 Python 制作真值表但不断收到相同的错误
到目前为止,这是我的代码
import sys
import itertools
def gen_constants(numvar):
l = []
for i in itertools.product([False, True], repeat=numvar):
l.append (i)
return l
def big_and (list):
if False in list:
return False
else:
return True
def big_or (list):
if True in list:
return True
else:
return False
def main():
w0 = gen_constants (int(sys.argv [1]))
for i in w0:
print big_and (i)
for i in w0:
print big_or (i)
if __name__ == '__main__':
main()
错误出现在 main() 和 w0 = gen_constants (int(sys.argv [1]))