keep-loving-pythonのブログ

Pythonを愛し続けたいです(Pythonが流行っている限りですが。。。)

Python2のコードをpython3で動かしてエラーが出る場合、こう治せば良い。(AIとかのコード編)

Python2のコードをpython3で動かしてエラーが出る場合、こう治せば良い。(AIとかのコード編)

意外と、以下に示す3つぐらいじゃないでしょうか! 他にも、実体験としてあれば、教えて下さい。

【1】print関連

print "Min and Max:", x_min, y_min, x_max, y_max

↓ 単に、()をつけるだけ

print("Min and Max:", x_min, y_min, x_max, y_max)

【2】range,xrange関連

for i in xrange(0, 10000)

↓ xrangeをrangeにするだけ

for i in range(0, 10000)

【3】【重要】除算関連

a = fun1(b/4)

↓ / を //にかえる。これで、python3でも、整数化される。
  これが、原因で、引数NGでエラーが出る場合、結構あります。

a = fun1(b//4)

コメント

意外と、この3つぐらいじゃないでしょうか! 他にも、実体験としてあれば、教えて下さい。