2017-10-17 16 views
-1

は、以下のような単純なのif-else条件を作成しようとすると:TkinterのラベルのIf-Else条件

from Tkinter import * 
root = Tk() 
x = 10 

    if x = 10: 
     Label(root, text="equal to 10") 
    else: 
     Label(root, text="not equal to 10") 

pack() 
root.mainloop() 

しかし、私はエラーメッセージを取る:同じインデントで

File "deneme1.py", line 5 
    if x = 10: 
    ^
IndentationError: unexpected indent 
+4

エラーの原因ではありませんが、 'x == 10'を意味します。 1 =代入です。おそらくタブとスペースを混ぜているでしょう。インデントと一貫してください – Carcigenicate

+0

このサイトやインターネット、または 'IndentationError'のpythonのドキュメントを検索しましたか? –

+0

インデントは、Pythonやおそらく他の多くの言語で学んだ最初の基本概念の1つです。このような基本的な質問のすべてではないにしても、スタックのオーバーフローに関してここで質問をする前に、いくつかのエントリーレベルのチュートリアルを終わらせる必要があるかもしれません。 –

答えて

0

場所ifをレベルとしてあなたのx

from Tkinter import * 
root = Tk() 
x = 10 

if x == 10: 
    Label(root, text="equal to 10") 
else: 
    Label(root, text="not equal to 10") 

pack() 
root.mainloop() 

一般に、あなたは次のレベルにインデントされます大文字の後に

1

ifはインデントしないでください。インデントは、何かの前に来たものの範囲内の何かを "内側"にすることを意味します。あなたのifは、割り当てのスコープ内にあることはできません。それは意味をなさない。

ifに最初の割り当てと同じ字下げを付けてください。

また、物を比較するには、==を使用してください。 =は割り当てです。

関連する問題