请问问题出在哪安?求解我想不明白。

def function_add(a=int(input("请输入起始数字: "))):
def basedef(b=int(input("请输入结束数字: "))): if a>=b:
for a in range(b+1):
result = 0
result += a;
print(result)
else:
for b in range(a+1):
result=0
result +=b;
print(result)
return basedef
x1=function_add(a)
print(x1(b))

def function_add(a=int(input("请输入起始数字: "))):
函数定义没这么写的啊,一半函数定义,一半函数调用啊
大概是改成这样子:

def function_add():
    def basedef(a,b):
        if a>=b:
            for a in range(b+1):
                result = 0
                result += a;
            print(result)
        else:
            for b in range(a+1):
                result=0
                result+=b;
            print(result)
    return basedef

a = int(input("请输入起始数字: "))
b = int(input("请输入结束数字: "))
x1=function_add()
x1(a,b)

你想要做什么呢,输入起始数字和结束数字返回的是什么呢