exercise 33 while循环

while循环有可能一直不会停止,所以我们列出了一下规则:
  1. 不到万不得已不要使用while,可以用for代替。
  2. 仔细检查你的while声明,确保有条件让它返回False。
  3. 如果有怀疑的话,在代码段的头部和底部打印变量的值来判别。

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 -*-表示'''注释多行代码


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值