この質問は、このサイトについても意見に基づいているかもしれませんが、コードを実行するだけでなく、読みやすくする必要があることを考慮してください。それ以外の場合、あなたが書いたものは完全に有効です。私が言ったように
addends = [-1,1]
fibonacci_sequence = []
for value in range(10):
next_fibonacci = addends[0] + addends[1]
fibonacci_sequence.append(next_fibonacci)
addends[0] = addends[1]
addends[1] = next_fibonacci
print(fibonacci_sequence)
が、これは意見のように見えるかもしれませんが、あなたは心の中で最初のPEP 20を維持することを確認してください:
これを考慮して、最後の注意として、
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts...
あなたのコードを関数ではありませんが、元のコードスニペットは関数です。あなたのコードは関数として次のようになります。
def fibonacci():
addends = [-1,1]
fibonacci_sequence = []
for value in range(10):
next_fibonacci = addends[0] + addends[1]
fibonacci_sequence.append(next_fibonacci)
addends[0] = addends[1]
addends[1] = next_fibonacci
return fibonacci_sequence
print(fibonacci())
まあ、私たちは実際にそれらを比較することはできません、一つは機能ではありません。私たちは何の基準を見ていますか? – Li357
この質問は、コーディングスタイルほどのコーディング問題ではないようです。これは話題にならないように閉じられている可能性があり、codereview.stackexchange.comでよりよく答えられるかもしれません。 – dg99
ありがとう私は "codereview"に私の質問を移動します。 –