Python中try...except...else的用法:

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

例如,任意输入3个数,判断能否组成三角形,判断用户输入的数据是否大于0的数字。

def ispositive(num):
try:
float(num)
except:
return False
else:
if float(num) <= 0:
return False
else:
return True
a = input("请输入第1个数字:")
while not ispositive(a):
a = input("不是有效数字,请重新输入:")
b = input("请输入第2个数字:")
while not ispositive(b):
b = input("不是有效数字,请重新输入:")
c = input("请输入第3个数字:")
while not ispositive(c):
c = input("不是有效数字,请重新输入:")

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

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

最新文章

  1. [原] KVM 虚拟化原理探究(2)— QEMU启动过程
  2. PHP-格式标签
  3. php数字索引数组去重及恢复索引
  4. Scrum介绍
  5. codeforces A. Flipping Game 解题报告
  6. Android (cocos2dx 网络访问)访问权限设置
  7. jquery实现asp.net 网页鼠标所在位置
  8. wireshark抓包图解 TCP三次握手/四次挥手详解
  9. 公告: 新博客已经迁移到 www.root.run
  10. 第二期“晋IT”分享成长沙龙
  11. Openjudge-计算概论(A)-点与正方形的关系
  12. 【手记】让Fiddler抓取入站请求,或者叫用Fiddler做反向代理
  13. [DeeplearningAI笔记]改善深层神经网络_优化算法2.3_2.5_带修正偏差的指数加权平均
  14. scrapy安装的问题
  15. 多米诺骨牌放置问题(状压DP)
  16. Vue获取事件源
  17. C# 集合、字典、栈和队列
  18. Xcode10.x适配的部分问题
  19. iOS多线程与网络开发之NSOperation
  20. mysql 操作时间戳

热门文章

  1. Android 开发人员必须掌握的 10 个开发工具
  2. lockingModel in log4net 日志文件不能被其他进程写入
  3. java深入探究08-连接池,分页
  4. Spring初学之bean的生命周期
  5. windows 10系统更新失败的解决办法
  6. Stacktack overview
  7. oracle创建存储过程中遇到的问题
  8. Composer如何安装(安装注意事项)
  9. unity脚本生命流程
  10. python字典方法