除以计算器的 Tkinter 消息中的零错误输入
Divide by zero error input into Tkinter message for a calculator
我在 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
添加到您的例外列表中:
except (SyntaxError, NameError, ZeroDivisionError):
我在 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
添加到您的例外列表中:
except (SyntaxError, NameError, ZeroDivisionError):