インデントに関するエラーですが、Pythonを書き始めて一番目にするエラーの1つではないでしょうか。
質問
File "1.py", line 4 print('10です') ^ IndentationError: unexpected indent
このエラーの意味を説明して下さい。
元のコードです。
x = 10 if x == 10: print('xは、') print('10です')
回答
エラーの最後の行を見てみましょう。 IndentationError: unexpected indent
と書いてあります。
IndentationError は、正しくないインデントが書かれた場合に発生する構文エラーです。
エラーの意味がわからない場合は Google翻訳 などの翻訳ツールに行ごと貼ってみましょう。
「IndentationError:予期しないインデント」となります。「予期しないインデント」とは、 インデントの位置が期待した状態になっていないという意味です。
今回のエラーが起きた原因はif文の中の処理の3行目の「print('xは、')」と、4行目の「print('10です')」のインデントが揃っていないことです。
if文などのスイーツ(ブロックとも呼ばれる)部分のインデントは揃える必要があります。インデントの空白の数は揃っていれば何個でもいいですが、PEP8 に準拠して半角スペース4つで揃えるようにしましょう。
おわりに
PyQドキュメントにはよく発生するエラーの解説があります。
Pythonのエラー解説 — Pythonオンライン学習サービス PyQドキュメント
また、内容がよくわからない場合は、翻訳ツールで翻訳する、エラー文を検索するなどで答えが発見できる場合があります。