鱼C论坛

 找回密码
 立即注册
查看: 1221|回复: 4

[技术交流] 【Python可以不写if而直接来一句else 吗】

[复制链接]
发表于 2018-3-18 09:34:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
代码如下(出自蟒蛇书:【Python编程从入门到实战】P177):
------------------------------------------------------------------------------

#filename: word_count.py
#version: python 3.6

def count_words(filename):
        try:
                with open(filename) as f_obj:
                        contents = f_obj.read()
        except FileNotFoundError:
                mg = "Sorry, the file "+filename+"does not exist."
                print(msg)
        else:
                words = contents.split()
                num_words = len(words)
                print("The file"+filename+" has about "+str(num_word)+" words.")

filename = 'alice.txt'
count_words(filename)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-18 09:48:39 | 显示全部楼层
这也不是if else 啊,这是try else语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-18 10:06:46 | 显示全部楼层
是不是说在try-except中,else相当于finally??(java)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-18 10:58:04 | 显示全部楼层
可以啊。有 while-else, for-else 和 try-else。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-18 11:27:45 | 显示全部楼层
while-else(?)什么意思?
-------------------------------
while (expressions):
    ...
    if(statement):
          break
----------------------------------
不是while-if吗??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-16 20:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表