除以计算器的 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):