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

2024-04-29 10:32:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我在输入小部件方面遇到了一些问题。我使用输入来计算一些内容,但我希望能够在不引起问题的情况下将一些条目留空。现在,如果我有一些是空白的,我会得到错误。这是因为我使用.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从结果中“隐藏”它们。当我把它们留白时,我就遇到了问题


Tags: 内容get部件情况条目floatfocusinsert
1条回答
网友
1楼 · 发布于 2024-04-29 10:32:24

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

例如:

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

进一步解释:

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

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

参考文献:herehere

相关问题 更多 >