|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
代码1:
- def gcd(x,y):
- if x<y:
- x,y = y,x
- while y != 0:
- x,y = y,x%y
- return x
- print(gcd(252,105))
复制代码
结果1:
- ======================= RESTART: C:/Users/wl/Desktop/1.py ======================
- 21
复制代码
代码2:
- def gcd(x,y):
- if x%y != 0:
- x,y == y,x%y
- else:
- return x
- print(gcd(252,105))
复制代码
结果2:
- ===================== RESTART: C:/Users/wl/Desktop/20-1.py =====================
- None
复制代码
问题:
为什么代码2运行结果不是21,而是None
因为你没有return任何变量
if x%y != 0:
x,y == y,x%y
运行上面的代码后就不会再运行else里面的内容了,这就导致else里的return不会运行
没有return就导致结果是none
|
|