while循环有可能一直不会停止,所以我们列出了一下规则:
- 不到万不得已不要使用while,可以用for代替。
- 仔细检查你的while声明,确保有条件让它返回False。
- 如果有怀疑的话,在代码段的头部和底部打印变量的值来判别。
i = 0 numbers = [] while i < 6: print "At the top i is %d" % i numbers.append(i) i = i + 1 print "Numbers now: ", numbers print "At the bottom i is %d" % i print "The numbers: " for num in numbers: print num
Study Drill:
1 将while循环改写成函数 用变量代替i<6中的6
def while_function(i): j=0 numbers=[] while j<i: print "At the top j is %d" %j numbers.append(j) j+=1 print "Numbers now: ", numbers print "At the bottom j is %d" %j number=while_function(6)
2 增加一个参数 让自增的值为一个变量
def while_function(i,inc): j=0 numbers=[] while j<i: print "At the top j is %d" %j numbers.append(j) j+=inc print "Numbers now: ", numbers print "At the bottom j is %d" %j number=while_function(6)
3 使用for循环和range函数实现上面的代码
def for_function(i): j=0 numbers=[] for j in range(0,i): print "At the top j is %d" %j numbers.append(j) j+=1 print "Numbers now: ", numbers print "At the bottom j is %d" % j i=6 number=for_function(i)
总结:
Study Drill!!!!
问题1 总漏冒号!!!
# -*- coding: cp936 -*-表示'''注释多行代码