|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 sspphh 于 2016-11-14 20:10 编辑
看了小甲鱼第009的视频‘’了不起的分支与循环3‘’之后,对其中一个语句产生的疑问。
视频中的片段是:
- bingo = '小甲鱼是帅哥'
- answer = input('请输入小甲鱼最想听的一句话:')
- while True:
- if answer == bingo:
- break
- answer = input('抱歉,错了,重新输入:')
- print('哎呦!帅哦')
- print('您真是小甲鱼肚子里的蛔虫啊!')
复制代码
我总感觉是不是应该写成
- bingo = '小甲鱼是帅哥'
- answer = input('请输入小甲鱼最想听的一句话:')
- while True:
- if answer == bingo:
- break
- else:
- answer = input('抱歉,错了,重新输入:')
- print('哎呦!帅哦')
- print('您真是小甲鱼肚子里的蛔虫啊!')
复制代码
我两个都尝试了,都可以正常执行,但是不知道理由是什么?
是不是意味着,else后面跟着的代码,只要缩进和if处于同一层级,就可以省略else??
并不是, 而是此处一旦进入 if 语句内, 循环将会终止, 也不会执行后面的语句了
而实际上, 按照编码规范, 是需要使用 else 说明业务逻辑的
Python 诸多特性之一就是代码的自解释性, 不需要很多注释就能看懂逻辑
|
|