Попытка сделать таблицу истинности с помощью Python с помощью itertools, но получаю ту же ошибкуСоздание истины таблицы с Python IndexError: список из диапазона
Heres мой код до сих пор
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()
Ошибка приходит на основной () и на w0 = gen_constants (int (sys.argv [1]))
Вы также можете обеспечить вывод трассировки? Как вы думаете, что может вызвать проблему? – monkut
Ваш код отлично работает на моей машине. Я имею в виду, что я не уверен, что он делает то, что вы хотите, но он печатает таблицу истинности ... – Fred
моя вообще не печатает ..... heres my traceback output –