Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中tkinter的输入框中的条件_Python_Python 2.7_Python 3.x_Tkinter - Fatal编程技术网

python中tkinter的输入框中的条件

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

我已经用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 if not a else a)
此外,我建议您不要像这样检查空字符串-最惯用的方法(在您的情况下)是:

if not a

您可以阅读更多有关条件表达式的信息。

谢谢。但是你能告诉我为什么在写if-block之前先放if-block语句吗?@pythonenthsusiast:这就是语法。你可以在我更新的答案中发布的链接中找到更多关于它的信息。