我是一个相当新的 Python 程序员(3 天前开始)。我是一名土木工程师的学徒,他让我为他的程序做一些更简单的任务,因为我应该使用的目标是不允许在某些空地对象中输入数字。
我一直在努力创建的代码是这样的:
def testOmHeltal (self, number1):
textviewResultat = self.builder.get_object("textviewResultat")
text = gtk.TextBuffer()
try:
#print number1.get_text()
#temp = number1.get_text() + number1.get_text()
temp = float(number1.get_text())
except ValueError:
text.set_text("ERROR: Endast Nummer")
self.builder.get_object("hboxWarning").show()
self.builder.get_object("image12").show()
self.builder.get_object("textviewResultat").set_buffer(text)
return 0
self.builder.get_object("hboxWarning").hide()
self.builder.get_object("image12").hide()
def quit(self, widget):
sys.exit(0)
这段代码在 glade 对象的位置被调用,这行代码:
self.testOmHeltal(entryGladeObject)
现在到手头的问题,我总是收到这样的浮动错误:
文件“bvf.py”,第 393 行,在 utfora
+float(entryTjockleksskyddslager.get_text<>>>>
ValueError:float<> 的无效文字:0.04e
0.04e 是无效输入,第 393 行是我的 Chiefs 代码的一部分,因为他一直在使用浮点数,我不应该过多干预它,我有点恐慌......
我知道 float 只能以数字开头和结尾而不给出错误,但由于我的“代码”位想要一个错误(或者更确切地说,一个异常)来启动使用字母的人的“hboxWarning”和“image12”而不是假设的数字,我不知道该怎么做><
而不是用 hboxWarning 和 image12 显示我的错误,什么都没有发生......
任何提示或建议都会有很大帮助。