私はプロジェクトオイラー問題15をやっています。適切なアルゴリズムを使用しましたが、機能していないようです。これが私のコードです:
f = [[0] * 21] * 21
# init the list
for i in range(21):
f[0][i] = 1
f[i][0] = 1
for i in range(21):
for j in range(21):
f[i][j] = f[i-1][j] + f[i][j-1]
print f[20][20]
リストの初期化が完了したら、それを印刷しました。と思っていたのです[[1, 1, 1...], [1, 0, 0...]...]
が、向きが変わっ[[1, 1, 1...], [1, 1, 1...]...]
て理由がわかりません。
以前はCのような言語を使用していましたが、PythonのリストはCの配列に似ていると思ったので、同じように使用しました。