質問: Python 初心者です。 インデントが上手くいかずに悩んでいます。 ・print 入力してエンターキーを押しても elseの部分がきちんとインデントされません・・・ これは自分でわざわざスペースキーを押して、インデントを合わせなくてはいけないのでしょうか? ・スペースキーでインデントを合わせても、else:のあと、エンターを押すと、 即エラーが表示されます。 どなたか教えていただけると大変助かります! ``` SyntaxError: invalid syntax >>> if home=="Good": print("f") else: SyntaxError: unindent does not match any outer indentation level >>> if home=="Good": print("f") else: SyntaxError: unindent does not match any outer indentation level >>> if home=="Good": print("f") else: SyntaxError: inconsistent use of tabs and spaces in indentation >>> if home=="Good": print("f") else: SyntaxError: unexpected indent >>> if home=="Good": print("f") else: ```
回答: 何を使って書いているのかによって違います。 Windows の python.exe を使ってコンソールからインタラクティブに書いた場合、if 行を入力して次の行をタブでインデントするとうまくいきました。 また、スペースでもうまくいきました。 スペースが全角になっていないかどうか確認してください。