源自:5-5 Python之 while循环
请教,关于python中在编写函数时,return和print退格位置不同结果不同的状况
状况1:def last():
a=0
while a<100:
a=a+1
print a
print last()
输出结果是:
100
Nonedef last():
a=0
while a<100:
a=a+1
print a
print last()
输出结果是1~~100外加一个None
状况2:def fun():
a=0
sum=0
while a<10:
sum=sum+a*a
a=a+1
return sum
print fun()
输出结果是 285def fun():
a=0
sum=0
while a<10:
sum=sum+a*a
a=a+1
return sum
print fun()
输出结果是:0
我想请教的问题:1、print和return位置不同分别代表什么意思?2、为什么最后结果中都会出现None?3、return状况下,第二个为什么输出值会是0
提问者:妖孽柱柱
2015-11-05 12:26