当前位置:首页>正文

Python中的异常 python程序报错

2023-06-19 09:31:33 互联网 未知

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]