2017-10-17 116 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'。一個=是分配。而你可能混合了標籤和空格。與縮排一致 – Carcigenicate

+0

您是否搜索過本網站或互聯網,或只是搜索「IndentationError」的Python文檔? –

+0

縮進是在Python和其他許多語言中學到的第一個基本概念之一。在開始就堆棧溢出提出問題之前,您可能需要先通讀幾個入門級教程,如果不是像這樣的基本問題已經被問過,那麼許多入門級教程也可能需要。 –

回答

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() 

一般來說,你只會縮進到下一個級別冒號後

def for_instance(): 
    print('in a function') 

    try: 
     or_possibly 
    except AttributeError: 
     print('in a try/except block at both the try and except') 
1

您的if不應縮進。縮進意味着某些東西在它之前的「範圍內」。您的if不能在作業範圍內;這沒有意義。

只要給你的if第一個作業相同的縮進。

另請注意,要比較的東西,你使用===被分配。