一 : for和return
return在函数中使用,当函数运行到它时,意味着函数运行结束.
在for循环中,如果我们在for下用return
#求100和120的最大公约数
a = 100
b = 120
def gys(a,b):
for kk in range(1,100):
if (a % kk == 0) and (b % kk )== 0:
n = kk
return n
print(gys(a,b))
输出是 1
如果将return缩进换一下,不放在for下面,与for同级呢?
#求100和120的最大公约数
a = 100
b = 120
def gys(a,b):
for kk in range(1,100):
if (a % kk == 0) and (b % kk )== 0:
n = kk
return n
print(gys(a,b))
输出是 20
第二个例子:
第一段代码
def aa():
n = 0
for k in range(1,7):
if k < 8:
n += 1
return n
print(aa())
第二段代码
def aa():
n = 0
for k in range(1,7):
if k < 8:
n += 1
return n
print(aa())
第三段代码