为了账号安全,请及时绑定邮箱和手机立即绑定

求解 这个return语句为什没退出函数? 应该退出的啊

求解 这个return语句为什没退出函数? 应该退出的啊

超人7号 2017-09-26 13:01:25
请高手帮我理顺一下,为啥if里的return没有退函数.我在调用时,第一次输入错误条件,第二次输入正确的条件,return就没法断开.如果是在第一次就输入正确的的条件,return就能退出函数..代码:#!/usr/bin/env python3# coding=utf-8def flowerSqe(num):    '''检查一个数字是不是水仙花数字,例如153 = 1**3+5**3+3**3.那么153就是水仙花数    注意在函数内return就意味着函数运行结束,下面再有代码也就不执行了.return有    截断作用'''    while True:        if ((num // 100)**3 + ((num //10)%10)**3 + (num % 10)**3 )== num :            print("恭喜您!",num,"是水仙花数字@@")            return         else:            print("抱歉",num,"不是水仙花数字,换一个试试吧!")            flowerSqe(int(input("请输入一个三位数,看看是不是水仙花数:")))        # returnflowerSqe(int(input("请输入一个三位数字,看看是不是水仙花数:")))
查看完整描述

1 回答

?
慕函数9285021

TA贡献27条经验 获得超6个赞

你把你的递归调用,想成为为一个语句差不多就明白了

查看完整回答
反对 回复 2017-09-26
  • 1 回答
  • 0 关注
  • 2122 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信