gpt4 book ai didi

python - 除以零错误输入到Tkinter消息中供计算器使用

转载 作者:行者123 更新时间:2023-12-03 09:15:36 25 4
gpt4 key购买 nike

我用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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com