行末にバックスラッシュを付けるか、カッコで括ると複数行に分割できます。
分割前の if 文
if 1 == 1 and 2 == 2 and 3 == 3 and 4 == 4:
print('equal!!')
単純に改行するとエラー
何もせずに改行すると実行時に SyntaxError が発生し、動作しません。# エラー 「SyntaxError: invalid syntax」
if 1 == 1 and
2 == 2 and
3 == 3 and
4 == 4:
print('equal!!')
# エラー 「SyntaxError: invalid syntax」
if 1 == 1
and 2 == 2
and 3 == 3
and 4 == 4:
print('equal!!')
分割方法1 カッコで括る
カッコで括ると、カッコ内は自由に改行ができます。お勧めの方法です。if (1 == 1 and
2 == 2 and
3 == 3 and
4 == 4):
print('equal!!')
if ( 1 == 1
and 2 == 2
and 3 == 3
and 4 == 4):
print('equal!!')
分割方法2 バックスラッシュを付ける
行末にバックスラッシュを付与すると 1行として扱われます。if 1 == 1 and \
2 == 2 and \
3 == 3 and \
4 == 4:
print('equal!!')
バックスラッシュ前のスペースは省略可能です。
if 1 == 1 and\
2 == 2 and\
3 == 3 and\
4 == 4:
print('equal!!')
検証環境
- Python 3.9.0 (tags/v3.9.0:9cf6752, Oct 5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)] on win32
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.746 Experience: Windows Feature Experience Pack 120.2212.551.0