def fact(n):
if n == 0:
return 1
else:
return fact(n-1) * n
n = int(input("Please input n:\n"))
print fact(n)
if n == 0:
return 1
else:
return fact(n-1) * n
n = int(input("Please input n:\n"))
print fact(n)
2017-01-07
从代码逻辑来看,是将t[2]赋给L,(根据我们之前写程序的经验来看)L改变并不应该改变t[2]。现在定义
job=[1,11]
work=job
work.pop() ;
毋庸置疑work现在为[1]
接着查看job的值, 发现他也变为[1]
说明对于list,这说明当我们把job赋值为work,python并没有为job开辟一个新的内存空间,而是让job和work指向同一个list。对于一般的变量a=10 ;b=a;b=11。a的值还是10。
job=[1,11]
work=job
work.pop() ;
毋庸置疑work现在为[1]
接着查看job的值, 发现他也变为[1]
说明对于list,这说明当我们把job赋值为work,python并没有为job开辟一个新的内存空间,而是让job和work指向同一个list。对于一般的变量a=10 ;b=a;b=11。a的值还是10。
2017-01-07
L = []
x=1
if x<=100:
L.append(x*x)
x=x+1
else:
print sum(L)
x=1
if x<=100:
L.append(x*x)
x=x+1
else:
print sum(L)
2017-01-07
sum = 0
x = 1
while x<=100:
sum+=x+2
x++
print sum
或者
while x<=100 and x%2==1:
sum+=x
print sum
x = 1
while x<=100:
sum+=x+2
x++
print sum
或者
while x<=100 and x%2==1:
sum+=x
print sum
2017-01-07