我想请问下这里为啥非要加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 phython如何实现以下功能?查找同一用户名的消费金额合并—
- ¥15 孟德尔随机化怎样画共定位分析图
- ¥18 模拟电路问题解答有偿速度
- ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
- ¥15 误删注册表文件致win10无法开启
- ¥15 请问在阿里云服务器中怎么利用数据库制作网站
- ¥60 ESP32怎么烧录自启动程序,怎么查看客户esp32板子上程序及烧录地址
- ¥50 html2canvas超出滚动条不显示
- ¥15 java业务性能问题求解(sql,业务设计相关)
- ¥15 52810 尾椎c三个a 写蓝牙地址