数日からPythonを学ぼうとしてきましたが、構文エラーが発生しましたが、私が学んでいるチュートリアルではうまくいくようです。コードは次のとおりです
def func(a):
for i in range(a,10):
print(i,end=' ')
関数(2)
そしてエラー
print(i,end=' ')
^
SyntaxError: 無効な構文
数日からPythonを学ぼうとしてきましたが、構文エラーが発生しましたが、私が学んでいるチュートリアルではうまくいくようです。コードは次のとおりです
def func(a):
for i in range(a,10):
print(i,end=' ')
関数(2)
そしてエラー
print(i,end=' ')
^
SyntaxError: 無効な構文
Python 3 ではこれでほぼ問題なく動作しますが、Python 2 では構文が異なるため動作しません。別の Python バージョンで動作するように変更されたコードは次のとおりです。
def func(a):
for i in range(a,10):
print(i,end=' ')
>>> func(1)
>>> 1 2 3 4 5 6 7 8 9
def func(a):
for i in range(a,10):
print i, # Trailing comma to signify not to start a new line
>>> func(1)
>>> 1 2 3 4 5 6 7 8 9
追加の詳細
https://docs.python.org/3/whatsnew/3.0.html#common-stumbling-blocks