私はここで非常に馬鹿げたことをしているような気がします。多分私はあまりにも疲れています。
「カウント」(テーブルの変数の数)に応じたサイズの真理値表を作成しようとしています。
table = [[None] * int(pow(2, count))] * count
in_a_row = pow(2, count) / 2
iterator = 0
for i in range(count):
for j in range(int(pow(2, count))):
print(str(i) + ' ' + str(j), end = '')
if iterator < in_a_row:
table[i][j] = 'T'
print(' T')
elif iterator == 2 * in_a_row:
table[i][j] = 'T'
iterator = 0
print(' T')
else:
table[i][j] = 'F'
print(' F')
iterator += 1
print(table)
in_a_row /= 2
iterator = 0
これを出力します:
0 0 T
0 1 T
0 2 F
0 3 F
[['T', 'T', 'F', 'F'], ['T', 'T', 'F', 'F']]
1 0 T
1 1 F
1 2 T
1 3 F
[['T', 'F', 'T', 'F'], ['T', 'F', 'T', 'F']]
1回の反復で設定したものが、すべての「行」にエコーされることがわかります。誰かがここで何が悪いのか教えてもらえますか?
もちろん私はこれを期待しています:
[['T', 'T', 'F', 'F'], ['T', 'F', 'T', 'F']]