设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

集中答疑专用贴

  [复制链接]

0

主题

0

好友

32

积分

新手上路

Rank: 1

楼主
发表于 2014-3-22 21:28:23 |显示全部楼层
。。第22章,return和print的区别不是很理解,不过百度了一下有点懂了,自己尝试的时候有个问题
def add(x,y):
    print x+y
    return x-y
result=add(1,2)
add(1,2)
为什么执行的时候会输出两个3?   result=add(1,2)只是单纯的赋值怎么也会有输出。而且赋值结果也应该是-3啊。。
回复

使用道具 举报

0

主题

0

好友

32

积分

新手上路

Rank: 1

沙发
发表于 2014-3-25 12:30:39 |显示全部楼层
crossin先生 发表于 2014-3-24 10:25
add这个函数的执行过程中会输出3,它返回的结果是-3,所以每调用一次,都会显示3
而-3被存储在了result里 ...

但是我应该只在最后一行调用了一次add函数。
前3行是定义的
result=add(1,2)这个也会调用函数吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-5 04:47 , Processed in 0.019581 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部