Code: Alles auswählen
from random import *
def AussagenLogik2(x):
Zeilen = 2 ** x
LogikFeld = []
Klammer = []
for q in range(Zeilen+10):
Überprüfung = [None] * q
Wert0 = False
Wert1 = True
u = 0
while True:
for z in range(Zeilen):
if randint(0,1) == 0:
Klammer.append(Wert0)
else:
Klammer.append(Wert1)
try:
fail = Klammer[x-1]
except IndexError:
continue
try:
for g in range(Zeilen+1):
if Überprüfung[g] == Klammer:
Überprüfung[u] = Klammer
u += 1
Klammer = []
raise IndexError
if Klammer != []:
try:
fail = Klammer[x]
Klammer = []
break
except IndexError:
LogikFeld.append(Klammer)
Überprüfung[u] = Klammer
u += 1
Klammer = []
break
except IndexError:
break
try:
Failure2 = LogikFeld[Zeilen]
break
except IndexError:
continue
return LogikFeld
def PrintLogikFeld(x):
Zeilen = 2 ** x
LogikFeld = AussagenLogik2(x)
for i in range(Zeilen):
print(LogikFeld[i])
i += 1
if __name__ == "__main__":
print(PrintLogikFeld(3))