shnw 发表于 2017-4-12 04:50:45

python19讲第4题

var = 'hi'
def fun1():
global var
var = 'baby'
return fun2(var)

def fun2(var):
var += 'i love you'
fun3(var)
return var

def fun3(var)
var = '小甲鱼'

print (fun1())

如题打印结果为
baby i love you


但是把fun3修改为def fun3(var):
var = '小甲鱼'
return var

后再运行print(fun1())
为什么打印结果不变不是应该多打印一个小甲鱼么

shnw 发表于 2017-4-12 04:51:33

额    tab 没打出来啊   完全没缩进啊

冬雪雪冬 发表于 2017-4-12 08:10:49

仅return是不会打印的,需要将9行改为print(fun3(var))

醉梦醒 发表于 2017-4-12 10:55:56

第十行代码改成return fun3(var)就可以得到小甲鱼了

shnw 发表于 2017-4-13 00:33:35

OK谢啦
页: [1]
查看完整版本: python19讲第4题