python中tkinter的输入框中的条件
我已经用Python3.4编写了一个脚本,我想在tkinter的输入框中添加一个if-else条件。这可能吗 注意:当前代码工作不正常。请让我知道,我写在我的代码是可能的还是不可能的python中tkinter的输入框中的条件,python,python-2.7,python-3.x,tkinter,Python,Python 2.7,Python 3.x,Tkinter,我已经用Python3.4编写了一个脚本,我想在tkinter的输入框中添加一个if-else条件。这可能吗 注意:当前代码工作不正常。请让我知道,我写在我的代码是可能的还是不可能的 from tkinter import * root = Tk() a = "" b = "hello" e = Entry(root) e.pack() e.insert(0, if(len(a) == 0) b else a) root.mainloop() 你几乎成功了: e.insert(0, b
from tkinter import *
root = Tk()
a = ""
b = "hello"
e = Entry(root)
e.pack()
e.insert(0, if(len(a) == 0) b else a)
root.mainloop()
你几乎成功了:
e.insert(0, b if not a else a)
此外,我建议您不要像这样检查空字符串-最惯用的方法(在您的情况下)是:
if not a
您可以阅读更多有关条件表达式的信息。谢谢。但是你能告诉我为什么在写if-block之前先放if-block语句吗?@pythonenthsusiast:这就是语法。你可以在我更新的答案中发布的链接中找到更多关于它的信息。