Python中try...except...else的用法
最近在学习Python,于是总结一些基础的语法,以供自己复习查看,同时提供给有需要的朋友们。。
本篇总结了Python中try...except...else的用法。
try:
<语句>
except <name>:
<语句> #如果在try部份引发了名为'name'的异常,则执行这段代码
else:
<语句> #如果没有异常发生,则执行这段代码
例如,我想编写一个小游戏,让用户猜给定范围内的整数,并根据用户的每次输入,提示“大了”,”小了“,直到用户猜对为止。
很容易实现该游戏如下:
- from random import randint
- target = randint(0,100)
- while 1:
- guess = input('plz guess a interger between 0 and 100:')
- try:
- num = int(guess)
- except:
- print('plz input an INTERGER!!')
- else:
- break
- time = 1
- while num != target:
- if num < target:
- print('smaller')
- elif num > target:
- print('bigger')
- while 1:
- guess = input('guess again...')
- try:
- num = int(guess)
- except:
- print('plz input an INTERGER!!')
- else:
- break
- time = time + 1
- else:
- print('you win...you get the number in ',time,' steps!!')
使用了try...except...else异常处理机制之后,当用户输入不是整数时,try就可以捕获到异常,并在except中处理该异常,提醒用户输入整数。
使用异常处理机制是控制用户输入的常用方法。
Python中try...except...else的用法相关推荐
- python的raw_ input是什么意思-对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python中str和input_对python中raw_input()和input()的用法详解
最近用到raw_input()和input()来实现即时输入,就顺便找了些资料来看,加上自己所用到的一些内容,整理如下: 1.raw_input() raw_input([prompt]) -> ...
- python3 isinstance用法_对python中assert、isinstance的用法详解
1. assert 函数说明: Assert statements are a convenient way to insert debugging assertions into a program ...
- python join_详解Python中的join()函数的用法
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- python数组用sum求和_对python中array.sum(axis=?)的用法介绍
根据代码中运行的结果来看,主要由以下几种: 1. sum():将array中每个元素相加的结果 2. axis对应的是维度的相加. 比如: 1.axis=0时,对饮搞得是第一个维度元素的相加, [[0 ...
- Python中的基本函数及其常用用法简析
分享Python中的基本函数及其常用用法简析,首先关于函数的解释函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程 ...
- Python中的global关键字的用法
Python中的global关键字的用法 global的英文相比你肯定知道,全球的,总的.那么正Python编程语言中,结合global的中文意思你会更加的理解这个关键字的用法.我们使用global关 ...
- python 中/ 与 //的作用、用法
python 中/ 与 //的作用.用法 原创蓝莓·山药 最后发布于2019-06-21 09:27:54 阅读数 3591 收藏 展开 python语法中, / 是除法,例如:2/3 = 0.66 ...
- python or的用法_详细介绍Python中and和or实际用法
and 和 or 的特殊性质 在Python 中,and 和 or 执行布尔逻辑演算,但是它们并不返回布尔值:而是,返回它们实际进行比较的值之一.下面来看一下实例.>>> 'a' a ...
最新文章
- python gevent 协程
- Xcode8 及iOS10适配问题汇总
- ELASTIC的备份与恢复
- win10一直正在检查更新_听说每个新时代的网民,都被win10迫害过
- Delphi的子类化控件消息, 消息子类化
- 抽取、转换和装载介绍(五)抽取数据
- php查看php进程
- kmalloc参数GFP_ATOMIC or GFP_KERNEL?
- Python在Linux环境下Word转PDF
- 用户输入月份,判断这个月是哪个季节
- 摩托罗拉defy.apk+安装recovery和刷机的教程
- ECCV2022 | 开源:基于可分离级联查找表的实时图像增强方法
- 2018年-读书笔记
- 车主必看,2021年车险改革内容,2022年车险改革
- mysql-下划线转驼峰-转载
- 【带移动搜索功能】织梦dedecms手机WAP插件专业版 织梦自动建手机WAP站 PC+WAP数据同步更新 访问自动跳转
- Paddlehub+wechaty实现一个智能微信机器人-好友友好账户管家
- 芯片丨英伟达同软银等合作 在日韩布署云游戏服务器
- PS 宋体 12号 有锯齿 的问题
- Docker官方镜像加速