猿问

break终止循环语句问题

我想用break表达当x大于101就终止循环 我想知道这里break的正确使用方法 谢谢!

Shu澍
浏览 1470回答 2
2回答

pardon110

存在两个致命性的错误贴出的代码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] >>>

左莫

while循环的条件为True时,循环体中的代码将执行。在这里,你的条件是x < 101,那么在循环条件不满足即x >= 101时,循环将终止。1. break语句只能在循环体中执行,这里你的break语句跑到else代码块中了2. while只能单独使用,不能和else一起使用。else只能和if一起3. 由于你的循环在x = 101时会结束,所以即使你在循环体中写if x > 101 :break 也是没有作用的,永远不会执行
随时随地看视频慕课网APP

相关分类

Python
我要回答