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)
你想要做什么呢,输入起始数字和结束数字返回的是什么呢