我在输入小部件方面遇到了一些问题。我使用输入来计算一些内容,但我希望能够在不引起问题的情况下将一些条目留空。现在,如果我有一些是空白的,我会得到错误。这是因为我使用.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从结果中“隐藏”它们。当我把它们留白时,我就遇到了问题
使用零作为
get()
的默认值例如:
进一步解释:
dict.get(key, default)
如果dict中存在该键,则返回该键的值。如果不存在,则返回指定为get()
的第二个参数的默认值如果未提供第二个参数,如
dict.get(key)
,则默认值为None
参考文献:here和here
相关问题 更多 >
编程相关推荐