我用python构建了一个计算器,它可以工作,除了如果有人尝试将一个数字除以零,他们不会收到“无效语法”!计算器输入错误。我该怎么做,这样的消息“无效的语法!”显示在计算器输入中?
def equals(self):
self.getandreplace()
try:
self.value= eval(self.newtext)
except SyntaxError or NameError:
self.e.delete(0,END)
self.e.insert(0,'Invalid Syntax!')
else:
self.e.delete(0,END)
self.e.insert(0,self.value)
我曾尝试将except NameError or SyntaxError or ZeroDivisionError
放上,但不起作用。该错误仅出现在 shell 程序中,而不显示为“无效语法!”。
最佳答案
将ZeroDivisionError
添加到您的异常(exception)列表中:
except (SyntaxError, NameError, ZeroDivisionError):
关于python - 除以零错误输入到Tkinter消息中供计算器使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48634152/