考生文件夹下存在一个文件PY202.py,该本题目的代码提示框架,其中代码可以任意修改。请在该文件
中编写代码,以实现如下功能:使用Python的异常处理结构红遍写对数计算,要求底数大于0且不等于1,真
数大于0,且输入的必须为实数,否则抛出对应的异常。
参考答案
- import math
- try:
- a = eval(input('请输入底数:'))
- b = eval(input('请输入真数:'))
- c = math.log(b,a)
- except ValueError:
- if a<=0 and b>0:
- print("底数必须大于等于0")
- elif a>0 and b<=0:
- print("真数必须大于等于0")
- elif a<=0 and b<=0:
- print("底数和真数都必须大于等于0")
- except ZeroDivisionError:
- print('底数不能为1')
- except NameError:
- print('输入必须为实数')
- else:
- print(c)