python一道关于异常处理的问题
2017-07-15 16:47
369 查看
题目
math模块包含了大量用于处理数值相关计算的函数和常量。但是它并不能识别复数,创建一个safe_sqrt()函数,它封装math.sqrt()并能处理数值,返回一个对应的复数。(复数的处理可以用cmath模块)在这里要用到
try-except语句。
import math import cmath def safe_sqrt(n): try: value = math.sqrt(n) except ValueError: value = cmath.sqrt(n) print(value) n = input('请输入你要计算的数值: ') safe_sqrt(int(n))
请输入你要计算的数值: 2 1.4142135623730951 请输入你要计算的数值: -1 1j
相关文章推荐
- 在Python中关于中文编码问题的处理建议
- 关于python的bottle框架跨域请求报错问题的处理
- 关于python安装cx_oracle出现异常情况处理
- 关于python的bottle框架跨域请求报错问题的处理
- 通过读写文本文件小结“关于python处理中文编码的问题”
- 【语言处理与Python】4.3风格的问题/4.4函数:结构化编程的基础/4.5更多关于函数
- 关于python的bottle框架跨域请求报错问题的处理方法
- 关于MYSQL数据库Timestamp类型为空抛异常问题的处理
- 关于python的bottle框架跨域请求报错问题的处理
- 关于Java中使用hessian-3.0.20调用远程服务连接出错异常try catch无法捕捉的问题处理
- 关于jQuery load()方法加载页面后台发生异常而前台页面加载失败且没有任何展示信息的问题处理
- 关于异常的处理一些问题之我见
- 【脚本语言系列】关于Python异常处理,你需要知道的事
- [问题处理] 关于CentOS 7升级Python到3.5后,yum出现的问题
- python 处理 xml 异常问题
- 关于python处理作Excel文件的一些问题,包括时间处理 (转)
- python一道关于颠倒字典中键值的问题
- JAVA学习笔记_关于异常机制处理问题
- Android 异常处理 - 关于E/HAL: load: id=gralloc != hmi->id=gralloc的问题
- 【关于eclipse在线安装svn插件的时候那个进度条异常慢的问题处理】