最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们。。

本篇总结了Python中try...except...else的用法。

try:
    <语句>
except <name>:
    <语句>          #如果在try部份引发了名为'name'的异常,则执行这段代码
else:
    <语句>          #如果没有异常发生,则执行这段代码

例如,我想编写一个小游戏,让用户猜给定范围内的整数,并根据用户的每次输入,提示“大了”,”小了“,直到用户猜对为止。
很容易实现该游戏如下:

[python] view plain copy
  1. from random import randint
  2. target = randint(0,100)
  3. while 1:
  4. guess = input('plz guess a interger between 0 and 100:')
  5. try:
  6. num = int(guess)
  7. except:
  8. print('plz input an INTERGER!!')
  9. else:
  10. break
  11. time = 1
  12. while num != target:
  13. if num < target:
  14. print('smaller')
  15. elif num > target:
  16. print('bigger')
  17. while 1:
  18. guess = input('guess again...')
  19. try:
  20. num = int(guess)
  21. except:
  22. print('plz input an INTERGER!!')
  23. else:
  24. break
  25. time = time + 1
  26. else:
  27. print('you win...you get the number in ',time,' steps!!')

使用了try...except...else异常处理机制之后,当用户输入不是整数时,try就可以捕获到异常,并在except中处理该异常,提醒用户输入整数。

使用异常处理机制是控制用户输入的常用方法。

Python中try...except...else的用法相关推荐

  1. python的raw_ input是什么意思-对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  2. python中str和input_对python中raw_input()和input()的用法详解

    最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...

  3. python3 isinstance用法_对python中assert、isinstance的用法详解

    1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...

  4. python join_详解Python中的join()函数的用法

    函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...

  5. python数组用sum求和_对python中array.sum(axis=?)的用法介绍

    根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...

  6. Python中的基本函数及其常用用法简析

    分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...

  7. Python中的global关键字的用法

    Python中的global关键字的用法 global的英文相比你肯定知道,全球的,总的.那么正Python编程语言中,结合global的中文意思你会更加的理解这个关键字的用法.我们使用global关 ...

  8. python 中/ 与 //的作用、用法

    python 中/ 与 //的作用.用法 原创蓝莓·山药 最后发布于2019-06-21 09:27:54 阅读数 3591  收藏 展开 python语法中, / 是除法,例如:2/3 = 0.66 ...

  9. python or的用法_详细介绍Python中and和or实际用法

    and 和 or 的特殊性质 在Python 中,and 和 or 执行布尔逻辑演算,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一.下面来看一下实例.>>> 'a' a ...

最新文章

  1. python gevent 协程
  2. Xcode8 及iOS10适配问题汇总
  3. ELASTIC的备份与恢复
  4. win10一直正在检查更新_听说每个新时代的网民,都被win10迫害过
  5. Delphi的子类化控件消息, 消息子类化
  6. 抽取、转换和装载介绍(五)抽取数据
  7. php查看php进程
  8. kmalloc参数GFP_ATOMIC or GFP_KERNEL?
  9. Python在Linux环境下Word转PDF
  10. 用户输入月份,判断这个月是哪个季节
  11. 摩托罗拉defy.apk+安装recovery和刷机的教程
  12. ECCV2022 | 开源:基于可分离级联查找表的实时图像增强方法
  13. 2018年-读书笔记
  14. 车主必看,2021年车险改革内容,2022年车险改革
  15. mysql-下划线转驼峰-转载
  16. 【带移动搜索功能】织梦dedecms手机WAP插件专业版 织梦自动建手机WAP站 PC+WAP数据同步更新 访问自动跳转
  17. Paddlehub+wechaty实现一个智能微信机器人-好友友好账户管家
  18. 芯片丨英伟达同软银等合作 在日韩布署云游戏服务器
  19. PS 宋体 12号 有锯齿 的问题
  20. Docker官方镜像加速

热门文章

  1. TreeView获取目录下的所有文件
  2. CAD2010安装说明
  3. 使用phpize安装php模块
  4. 常识:佛前三炷香是什么意思
  5. Flex4之与后台服务器通信方式:URLRequest+URLLoader【JAVA方式】
  6. 2013年3月空调类品牌网络知名度排名
  7. oracle全库快照,Oracle数据库快照的使用
  8. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第5章-具有一般耦合结构的时滞复杂网络同步
  9. LaTex 各种特殊符号
  10. 计算机网络·片偏移练习题