我的远程仓库地址是:https://gitee.com/yinjunxiao/personal_project41678/commit/c18058d8d8c9ae714a310aab6c2f12293580ca9f
刚开始拿到题目的时候处于蒙的状态,不知道从哪里下手做,后来看了视频明白了,还有不懂得地方在网上查找资料都解决了。
以下是代码一部分,可以实现简单得运算。
def pressnum(self,num):
#global ispresssign
#global issumeql
#判断运算结果是否为真
if self.issumeql == True:
self.shownum.set('0')
self.issumeql = False
#判断是否加入了运算符号
elif self.ispresssign == True:
self.shownum.set('0')
self.ispresssign = False
elif self.issqrt == True:
self.shownum.set('0')
self.issqrt = False
# elif self.presslist == []:
# self.shownum.set('0')
self.oldnum = self.shownum.get()
if self.oldnum == '0' and num != '.':
# # 加入小数点
# if num == '.':
# #if oldnum.startswith('0'):
# self.shownum.set(oldnum + num)
# if num in oldnum:
#
# pass
# else:
self.shownum.set(num)
# 加入小数点
elif num == '.' :
#如果已经输入了小数点,那么再输入小数点则无效
if num in self.oldnum:
pass
else:
self.shownum.set(self.oldnum+num)
else:#判断正负号
if num == '-':
if self.oldnum.startswith('-'):
self.shownum.set(self.oldnum[1:])
else:
self.shownum.set('-' + self.oldnum)
else:
self.shownum.set(self.oldnum + num)
这个作业真是太有难度了,还好有百度,通过这次作业我懂得了什么事只要努力去做都会成功。