笨办法学python第33节python
这一节主要学习内容是while循环,记录内容为将while改为函数,首先源代码以下:app
1 i = 0 2 numbers = [] 3 4 while i < 6: 5 print "At the top i is %d" % i 6 numbers.append(i) 7 8 i = i + 1 9 print "Numbers now: ", numbers 10 print "At the bottom i is %d" % i 11 12 print "The numbers:" 13 14 for num in numbers: 15 print num
运行结果以下:函数
在将这段代码改为函数的时候遇到了问题,开始我想的是这个函数的变量是numbers,就是def xunhuan(number),而后就不会写了,后来问了大肚子怎么回事,他说我变量不对,变量不是最后的结果numbers,是6,就是i<6的这个6,而后我就改为了oop
def xunhuan(m),就是改为以下代码:学习
i = 0 numbers = [] def xunhuan(m): while i < m: return numbers.append(i) i = i + 1 new_number = xunhuan(6) print "The numbers: " , new_number
可是仍是不对,说 i 没有定义,大肚子说应该在def函数里面加上global i,意思就是说,这个最开始定义的i是全局变量,函数里面也能用,而后我就加上了global i,发现仍是不对,发现这个函数里面最后没有一个return,并且只能有一个return,因此我就把循环里面的return删了,在最后加上了return numbers。以下:字体
1 i = 0 2 numbers = [] 3 4 def xunhuan(m): 5 global i 6 while i < m: 7 numbers.append(i) 8 i = i + 1 9 return numbers 10 11 12 new_number = xunhuan(6) 13 print "The numbers: " , new_number
运行成功!结果:spa
而后大肚子又给我说能够设置输入的值m,就是用 m = input("input: ") ,而后我就在def里面加上了这句话,发现有错误:code
解决方法是,这个m = input("input: ") 不能放到def里面,应该放到def外面,代码以下:blog
1 i = 0 2 numbers = [] 3 4 def xunhuan(m): 5 global i 6 while i < m: 7 numbers.append(i) 8 i = i + 1 9 return numbers 10 11 12 m = input("input: ") 13 new_number = xunhuan(m) 14 print "The numbers: " , new_number
解决!运行结果:input
注:
1.红色字体是错误以及改正。
2.我发现我用的函数名“xunhuan”简直了,,由于八块腹肌用的“loop”,,还有我感受不能叫大肚子,就比如要是叫一个胖子胖子,他就永远减不下来了,,因此就叫你八块腹肌吧哈哈哈哈。
3.第一次写博客,坚持坚持!