提问一下有关python的题目

你的弟弟刚做完了“100以内数的加减法”这部分的作业,请你帮他检查一下。每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数;c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算。

输入
输入文件包含不超过100行,以文件结束符结尾。每行包含一道题目,格式保证符合上述规定,且不包含任何空白字符。输入的所有整数均不含前导0。

输出
输出仅一行,包含一个非负整数,即弟弟答对的题目数量。

样例输入复制
1+2=3
3-1=5
6+7=?
99-0=99
样例输出复制
2
【注意提交源码】
样例(以a+b为例)
while True:
try:
a,b=map(int,input().strip().split())
print(a+b)
except:
break



def isTrue(strs):
    ab, c = strs.strip().split("=")
    try:
        # 判断是否为加法
        a, b = ab.strip().split("+")
        val_result = int(a) + int(b)
    except:
        # 减法
        a, b = ab.strip().split("-")
        val_result = int(a) - int(b)
    try:
        if val_result == int(c):
            return True
        else:
            return False
    except Exception:
        return False


file = open("./1.txt", "r", encoding="utf-8")
# 一行一行读取文件返回列表
str_list = file.readlines()
count = 0
for temp_str in str_list:
    # 替换换行符为空
    strs = temp_str.replace("\\n", "")
    if isTrue(strs):
        count += 1
print("弟弟一共答对了%d道题目" % count)

如果觉得哪里不理解可以说出来,还有很多方法的


testfile = "a.txt"

right = 0

with open(testfile) as tf:
    while True:
        try:
            a, b = tf.readline().replace("\n","").split("=")
            if b != "?":
                if "+" in a:
                    x,y = a.split("+")
                    if int(x)+int(y)==int(b):
                        right += 1
                else:
                    x,y = a.split("-")
                    if int(x)-int(y)==int(b):
                        right += 1
                
        except:
            break
    print(right)