为了账号安全,请及时绑定邮箱和手机立即绑定

break终止循环语句问题

break终止循环语句问题

Shu澍 2019-01-20 20:00:14
我想用break表达当x大于101就终止循环 我想知道这里break的正确使用方法 谢谢!
查看完整描述

2 回答

已采纳
?
pardon110

TA贡献1038条经验 获得超227个赞

存在两个致命性的错误

  1. 贴出的代码L是个元组,为不可变类型,其并不存在append方法

  2. 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]
>>>


查看完整回答
1 反对 回复 2019-01-20
  • Shu澍
    Shu澍
    第二个错误我赞同 第一个我写的是list 可以用append
  • Shu澍
    Shu澍
    不好意思 第一个是我的错误 括号打错了 我的锅
?
左莫

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 也是没有作用的,永远不会执行


查看完整回答
1 反对 回复 2019-01-20
  • Shu澍
    Shu澍
    好的我明白了 谢谢!
  • Shu澍
    Shu澍
    不好意思 第一个是我的错误 括号打错了 我的锅
  • 2 回答
  • 0 关注
  • 1469 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信