sayangrtg 发表于 2020-8-9 14:40:02

求教,新手关于函数调用的

本帖最后由 sayangrtg 于 2020-8-9 14:48 编辑

请问:
case1:
def findstr(x,y):
    result = x.count(y,0,len(x))
    return result
x = input('x= ')
y = input('y= ')
print(findstr(x,y))
运行之后输入x = ababab, y = ab. 程序运行正常。

case2:
def findstr(x,y):
    result = x.count(y,0,len(x))
    return result
x = input('x= ')
y = input('y= ')
findstr(x,y)
同样输入x和y后 则没有result被return回来.

case3:
def findstr(x,y):
    result = x.count(y,0,len(x))
    return result
x = input('x= ')
y = input('y= ')
在shell里输入完x 和y 值后,再运行findstr(x,y), 同样能返回result。

是为啥呢?谢谢

zltzlt 发表于 2020-8-9 14:40:58

因为你只是执行了函数,没有用 print() 打印函数的返回值

sayangrtg 发表于 2020-8-9 14:53:56

zltzlt 发表于 2020-8-9 14:40
因为你只是执行了函数,没有用 print() 打印函数的返回值

谢谢,我更新了case3. 求教

zltzlt 发表于 2020-8-9 14:56:35

sayangrtg 发表于 2020-8-9 14:53
谢谢,我更新了case3. 求教

因为在 Shell 中它不用 print() 也能反馈给你输入的值:

>>> 5
5
>>> 1 + 2
3
页: [1]
查看完整版本: 求教,新手关于函数调用的