
我想请问下这里为啥非要加return来反悔一个值呢。这题不用函数就做不出来吗?我没想出其他的办法
不用函数也可以,函数大部分时候都可以被取代
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,就没有返回值,也就输出了个寂寞