请教,关于python中在编写函数时,return和print退格位置不同结果不同的状况
状况1:
def last(): a=0 while a<100: a=a+1 print a print last()
输出结果是:
100
None
def 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()
输出结果是 285
def 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