我想用break表达当x大于101就终止循环 我想知道这里break的正确使用方法 谢谢!
2 回答
已采纳
pardon110
TA贡献1038条经验 获得超227个赞
存在两个致命性的错误
贴出的代码L是个元组,为不可变类型,其并不存在append方法
while ... else...这样的结构在python中并不存在,记住python并不是ruby,else关键字不能单独存在。它通常与if配对使用.
建议理解python循环结构,tuple类型,认识python中严格缩进语法
请仔细理解下面代码
>>> L=[] >>> x=1 >>> while x < 10: ... L.append(x*x) ... x=x+1 ... >>> print L [1, 4, 9, 16, 25, 36, 49, 64, 81] >>> while True: ... L.append(x*x) ... x=x+1 ... if x > 10: ... break ... >>> print L [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] >>>
左莫
TA贡献5条经验 获得超1个赞
while循环的条件为True时,循环体中的代码将执行。在这里,你的条件是x < 101,那么在循环条件不满足即x >= 101时,循环将终止。
1. break语句只能在循环体中执行,这里你的break语句跑到else代码块中了
2. while只能单独使用,不能和else一起使用。else只能和if一起
3. 由于你的循环在x = 101时会结束,所以即使你在循环体中写if x > 101 :
break 也是没有作用的,永远不会执行
添加回答
举报
0/150
提交
取消