test2中也可以return test 嘛

test2中也可以return test 嘛

# coding:utf-8

def test(number):
if number == 100:
raise Exception('number不可以是100')
return number

# ccc = test(100)
# print(ccc)


def test2(number):
try:
return test(number)
except Exception as e:
return e

ccc = test2(100)
print(ccc)

​搜索

复制

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕念 2021-09-14 10:32:19

同学,你好!可以的。在调用test2()函数并传入值50时会先调用test()函数即test(50),if条件不成立执行return number,再执行test2()函数中try语句下的代码,可参考下图的代码与红字提示,会有更好的理解

https://img1.sycdn.imooc.com//climg/614008cc09a17d0205950529.jpg

祝学习愉快!

  • 提问者 吴老师在线叛逃 #1

    try语句可以使用test(number)是不是应为test函数的末尾return了number

    搜索

    复制

    2021-09-14 19:18:30
  • 同学,你好!不是的,test(number)是调用test()函数,和函数中是否有返回值没有关系,如下图,test()函数末尾没有return number这行代码,try语句中也可以调用test()函数

    https://img1.sycdn.imooc.com//climg/61413ed109d7b0e605350574.jpg

    祝学习愉快!

    2021-09-15 09:56:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师