我需要编写一个类似于普通计算器的代码,它显示我键入的第一个数字,当我按下操作数时,条目小部件仍显示第一个数字,但是当我按下数字时对于我的第二个数字,第一个被替换。我还没有完成编写整个代码的重点,但是当我按下第二个数字时,我被卡住了,第一个组被替换了。我在考虑key ==其中一个操作数,而不是先将条目上的num设置为变量,然后我将ent.delete(0,end)清除屏幕并将ent.insert(0,first)设置为显示条目小部件中的第一个num。现在我不知道在按下第二个数字时如何清除条目小部件。
答案 0 :(得分:2)
这里你需要的是一个国家概念。每次按下一个键,您都会检查状态并确定要采取的操作。
在初始状态下,您输入数字。
按下操作数按钮时,存储操作数,并更改状态。
按下另一个号码时,存储号码,清除数字输入,然后重新开始输入号码。
然后按下等号按钮时,使用存储的数字和操作数以及数字输入中的当前数字执行操作。
请注意,使用Python之类的动态语言,而不是使用变量和if语句来检查状态,您只需根据状态更改处理按键/按钮的功能。