python问题求解答!

为了方便大整数的阅读,有时会在千分位使用英文逗号进行分隔。如果数字不足3位,不应加分隔符。对于大整数只在千分位上进行分隔,并且如果加的话就在所有千分位上都加逗号。例如“12,34”和“1234,567”这样的写法都是不合适的。
函数main()接收一个包含逗号千分符的正整数字符串s,要求返回不带千分符的正整数,如果不能转换为整数就返回字符串'数据错误'。例如,接收s为'1,234'返回1234,接收s为'1,234,567'返回1234567,接收s为'1s3'或'12,34'返回'数据错误'。
删除下面代码中的pass语句,替换为自己的代码,完成要求的功能
def main(s:str):
return s.replace(',','')

if name == "main":
s = eval(input())
res_result = main(s)
print(res_result)


def main(s:str):
    a = s[::-1]
    for i in a:
        if i < '0' or i > '9' :
            if i != ',':
                s = '数据错误1'
            else:
                if (a.index(i) + 1) % 4 != 0:
                    s = '数据错误2'
                    break
                else:
                    continue
    return s.replace(',', '')


if __name__ == "__main__":
    s = input()
    res_result = main(s)
    print(res_result)