私はpython 3のコードをPython 2コンパイラの "Dividing Sequences"で実行しようとしています。それは正しくコンパイルされますが、Python 3コンパイラに表示されているので、答えが必要ではありません。私のpython 3のコードとpython 2の違いは何ですか?
Python 2コンパイラで実行するために私のコードでどのような変更を加えることができますか?
n = int(input())
ar = []
bestvals = []
best_stored = []
for x in range(n):
ar.append(int(input()))
best_stored.append(0)
best_stored[0] = 1
for i in range(n):
maxval = 1
for j in range(i):
if ar[i] % ar[j] == 0:
maxval = max(maxval,(best_stored[j])+1)
best_stored[i] = maxval
print(max(best_stored))
が入力
9
2
3
7
8
14
39
145
76
320
であり、このため出力がpyhton 3に3
@ tamjd1:単一の値を持つ 'print'の場合、括弧は何も変更しません。さらに、 '__future__ import print_function'をファイルの先頭に追加することで、Py2/Py3との互換性を保つことができ、Py2上でPy3' print'を使うことができます。 – ShadowRanger
再生できません。このコードはPython 2でうまく動作します。あなたが改善できることがありますが、それはPython 2で与えられたとおりに動作します。 – ShadowRanger