有没有一种方法可以使用户将条目窗口小部件保留为空白而不会在以后引起问题?

时间:2019-05-03 22:36:37

标签: python tkinter widget

我在输入小部件时遇到了一些麻烦。我使用输入来计算一些东西,但我希望能够将一些条目留空而不会引起问题。现在,如果我有些空白,我会报错。这是因为我使用.get()从字典中调用实例,以便可以使用其属性进行计算。像这样:

  lipidia = float(kouti1p)*float(dic.get(kouti1f).lip) + float(kouti2p)*float(dic.get(kouti2f).lip) + float(kouti3p)*float(dic.get(kouti3f).lip)

我尝试制作一个嵌套循环,该循环将检查入场价,如果其“”是否将0值插入我的计算中,但它不起作用:       对于n个数字:

   if dic_kouthkia.get(n) == "" :

        dic_kouthkiaf.get(dic_kouthkia.get(n)).insert(0,vrwmi)
        dic_kouthkiaf.get(dic_kouthkia.get(n)).focus_set()

        dic_kouthkiaa.get(dic_kouthkiap.get(n)).insert(0,0)
        dic_kouthkiaa.get(dic_kouthkiap.get(n)).focus_set()

当我去将值添加到所有条目空间时,一切都很好..即使我使用0从结果中“隐藏”它们。当我将它们留空时,我会遇到问题。

1 个答案:

答案 0 :(得分:1)

使用零作为get()的默认值

示例:

mydict.get('someKey', 0) # if key is not existed return zero

进一步的解释:

dict.get(key, default)如果字典中存在键,则返回该键的值。如果不存在,则返回指定为get()的第二个参数的默认值。

如果未提供第二个参数,例如dict.get(key),则默认值为None

引用:herehere