40分求助
查看原帖
40分求助
749028
QAQ5楼主2024/7/19 11:25
rowNum = int(input())
rows = []
for count in range(0,rowNum):
    rows.append(input())
topRun = ''
def isNum(char):
    _1 = ord('1')
    _2 = ord('9')
    nChar = ord(char)
    if _1 <= nChar <= _2:
        return True
    else:
        return False
def getTwoNum(str):
    cutLeft = 0
    cutRight = 0
    while not isNum(str[cutLeft]):
        cutLeft += 1
    cutRight = cutLeft
    while isNum(str[cutRight]):
        cutRight += 1
    num1 = int(str[cutLeft:cutRight])
    cutLeft = cutRight
    while not isNum(str[cutLeft]):
        cutLeft += 1
    num2 = int(str[cutLeft:])
    return num1, num2
for r in rows:
    num1,num2 = getTwoNum(r)
    if r[0] == 'a':
        outString = f'{num1}+{num2}={num1+num2}'
        topRun = 'a'
    elif r[0] == 'b':
        outString = f'{num1}-{num2}={num1-num2}'
        topRun = 'b'
    elif r[0] == 'c':
        outString = f'{num1}*{num2}={num1*num2}'
        topRun = 'c'
    else:
        if topRun == 'a':
            outString = f'{num1}+{num2}={num1+num2}'
        elif topRun == 'b':
            outString = f'{num1}-{num2}={num1-num2}'
        elif topRun == 'c':
            outString = f'{num1}*{num2}={num1*num2}'
    print(outString)
    print(len(outString))
2024/7/19 11:25
加载中...