0
>>> if temp > 60 < 75:
    print 'just right'
else:

File "", line 3 else: ^ これが表示されるエラーです ---> IndentationError: unindent does not match any outside indentation level

Enterキーを押すとすぐにそれが表示され、修正方法がわかりません。申し訳ありませんが、これはおそらく非常にばかげた質問ですが、始めたばかりなので、非常に基本的なコードとエラーです。

4

4 に答える 4

1

まず、次を使用する必要があります。

if temp > 60 and temp < 75:

また:

if 60 < temp < 75:

それを修正したら、インデントに関する Python のガイドラインに従っていることを確認してください。このインデント エラーは、そうしないとよく発生します (タブ/スペースが混在している、スペースが少なすぎる、または多すぎるなど)。

あなたが投稿したものから、インデントは問題ないように見えますが、見分けるのが難しい場合があります. 次の Python 2.7.3 セッションは、インデントに 4 つのスペースを使用して正常に動作します。

>>> temp = 62
>>> if temp > 60 < 75:
...     print "okay"
... else:
...     print "urk"
... 
okay

しかし、私が (愚かにも​​) の直前にスペースを入れるelse:と、あなたと同じようにわかります:

>>> temp = 62
>>> if temp > 60 and temp < 75:
...     print "okay"
...  else:
  File "<stdin>", line 3
    else:
        ^
IndentationError: unindent does not match any outer indentation level
于 2013-08-28T02:56:42.743 に答える
0

インデントを合わせる必要があります。

if temp > 60 < 75:
    print 'just right'
else:

if は条件であり、次の行 (if ステートメントが True の場合に実行される) はインデントするelse:必要があり、if ステートメントと並べる必要があります。

于 2013-08-28T02:59:32.150 に答える
0

まず、if ステートメントを修正する必要があり、次のように行をインデントする必要があります。

if temp > 60 and temp < 75:
    print 'just right'
else:
    pass # whatever you need to do here
于 2013-08-28T02:59:33.507 に答える