2017-10-17 97 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第一个作业相同的缩进。

另请注意,要比较的东西,你使用===被分配。