求教,新手关于函数调用的
本帖最后由 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。
是为啥呢?谢谢
因为你只是执行了函数,没有用 print() 打印函数的返回值 zltzlt 发表于 2020-8-9 14:40
因为你只是执行了函数,没有用 print() 打印函数的返回值
谢谢,我更新了case3. 求教 sayangrtg 发表于 2020-8-9 14:53
谢谢,我更新了case3. 求教
因为在 Shell 中它不用 print() 也能反馈给你输入的值:
>>> 5
5
>>> 1 + 2
3
页:
[1]