Python中的异常 python程序报错
Python中的异常
TypeError: must be real number, not str
你的第一行代码在运行的时候发生了错误,返回了一个类型错误。
“必须是实数,不能是字符串。”
建议你把你出错的第一行代码发上来。
python程序报错
y1 = [math.log(a ,1.5) for a in x] #画对数
    y2 = [math.log(a, 2) for a in x]
    y3 = [math.log(a, 3) for a in x]
python except中的e是什么意思
这个e是异常类的一个实例,如果我们完整地解释这个问题,我觉得还是从Python的自定义异常类说起比较好。
假如,我们现在自定义一个简单的异常类:
class MyError(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
我们抛这个异常的时候可以这么写:
try:
raise MyError(2*2)
except MyError as e:
print My exception occurred, value:, e.value
我们在捕获这个异常之后假如需要访问TA的一些属性怎么办,这个时候就可以使用as关键字
所以,这里的e是前面MyError类的一个instance,我们可以直接访问他的value,也就是你看到的e.value
python 编程求帮助
一个折衷的方法:函数中raise ValueError(0), 从例外中提取参数。
#函数定义
#....
if low > high:
raise ValueError(0)
#...
#调用函数
try:
r = count_prime(19, 10)
except ValueError as ve:
r = ve.args[0]