我想请问下这里为啥非要加return来反悔一个值呢。这题不用函数就做不出来吗?我没想出其他的办法
3条回答 默认 最新
- 一个憨憨小白 2022-02-06 08:36关注
不用函数也可以,函数大部分时候都可以被取代
n = 5 for i in range(1,n): n*=i print(n)
但是最好用上函数因为函数可以提高复用性
比如说我想计算5,6,7的阶乘
不用函数时n = 5 for i in range(1,n): n*=i print(n) n = 6 for i in range(1,n): n*=i print(n) n = 7 for i in range(1,n): n*=i print(n)
使用函数时
def name(n): sum = 0 if n == 0: sum = 1 else: sum = n * name(n-1) return sum print(name(5)) print(name(6)) print(name(7))
所以多使用函数有好处的
至于返回值其实类似于# print(name(5)) 等同于 i = name(5) print(i) # 用i先接受name(5)的返回值,再输出i,也就是说实际输出的就是返回值, # 如果不写return,就没有返回值,也就输出了个寂寞
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 QTableWidget重绘程序崩溃
- ¥15 51寻迹小车定点寻迹
- ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
- ¥15 关于vue2中methods使用call修改this指向的问题
- ¥15 idea自动补全键位冲突
- ¥15 请教一下写代码,代码好难
- ¥15 iis10中如何阻止别人网站重定向到我的网站
- ¥15 滑块验证码移动速度不一致问题
- ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
- ¥15 麒麟V10桌面版SP1如何配置bonding