1。将这个while循环改成一个函数,将测试条件(i<6)中的6换成一个变量。
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
按要求修改后的程序: Python def whiletest(limit): i = 0 numbers = [] while i < limit: print "At the top i is %d" % i #将元素i加入列表numbers的尾部 numbers.append(i) i = i + 1 print "Numbers now: ", numbers print "At the bottom i is %d" % i return numbers #输入limit的值 limit = int(raw_input('>' )) #函数返回的是列表numbers numbers = whiletest(limit) print "The numbers: " #逐次打印出列表numbers的元素 for num in numbers: print num
为函数添加另一个参数,这个参数可以用来定义第八行的+1,这样能够让它能够任意递增
def whiletest(limit, j): i = 0 numbers = [] while i < limit: print "At the top i is %d" % i numbers.append(i) #j表示每次循环i递增的大小 i = i + j print "Numbers now: ", numbers print "At the bottom i is %d" % i return numbers limit = int(raw_input('>' )) j = int(raw_input('> ')) numbers = whiletest(limit, j) print "The numbers: " for num in numbers: print num
5.用for循环和range重新写该脚本
numbers = [] for i in range(6): print"At the top i is %d" % i numbers.append(i) print "Numbers now:", numbers print "The numbers:" for i in numbers: print i