我想知道程序哪里出错了?

x=int(input("请输入x:"))
y=int(input("请输入y:"))
def mySum(x,y):
    s=0
    for i in range(x,y+1):
        s=s+i
    return s
print(s)

print(s)

改成

print(mySum(x,y))

 

x=int(input("请输入x:"))
y=int(input("请输入y:"))
def mySum(x,y):
    s=0
    for i in range(x,y+1):
        s=s+i
    return s
print(mySum(x,y))

 

你没有调用函数。

s = mySum(x,y)

print(s)

x=int(input("请输入x:"))
y=int(input("请输入y:"))
def mySum(x,y):
    s=0
    for i in range(x,y+1):
        s=s+i
    return s

s= mySum(x,y) # 你没有调用你的函数,s在函数中的定义,是局部变量,外边不能调用

print(s)

 

哈哈,好可爱的问题。

你用了def只是定义了这个函数,在python中,定义了函数了以后,需要调用它才行。不然,你用print函数打印什么东西呢?对吧

你在print(s)前加一句 s = mySum(x,y) 调用一下函数就好啦