前提・実現したいこと
python言語を使用しています
paiza.loというプログラム実行サイトで、以下のプログラムを実行しましたところ、エラーが出ました
(スペース1個分)print("hello")
(スペース1個分)print("World")
一番左に揃えると実行できます。
また、片方のインデントをずらすと実行できませんが、それはpythonはオフサイドなので理解できます。
しかし、両方を一番左から一スペース1個分など開けて揃えているのに実行できない理由が知りたいです。
例えば以下の関数
def validate(hand):
(スペース1個分)if hand < 0 or hand > 2:
return False
(スペース1個分)return True
でifとreturnのインデントを揃えていれば、いくら右の方をずらそうが実行できます
例えば以下のように
def validate(hand):
(スペース10個分)if hand < 0 or hand > 2:
return False
(スペース10個分)return True
のように右の方へずらしてもifとreturnの階層が一致していれば(インデントの位置が一致していれば)実行できます
なのになぜ
(スペース1個分)print("hello")
(スペース1個分)print("World")
が実行できないのか理由を知りたいです
お忙しいところすみません、ぜひご回答の方よろしくお願いします
発生している問題・エラーメッセージ
File "Main.py", line 3
print("hello")
^
IndentationError: unexpected indent
補足情報(FW/ツールのバージョンなど)
paiza.loというプログラム実行サイトで実行しました
また、ひとつ気になるのがサイト上では print("hello")と
print("World")のインデントがそろっているのですが、それをコピーしてこちらのサイトに貼るとインデントがずれます。
ということは見かけだけインデントが一致しているだけで実際プログラム上ではずれているのかな?
とも推測しております
回答4件
あなたの回答
tips
プレビュー