【发布时间】:2022-12-05 05:28:37
【问题描述】:
我想遍历下面 raw_data 中的元素,并且
- 存储f(x)的值
- 当 f(x) 给出错误时,显示错误消息并存储此消息
- 修复了由于类型引起的错误,即“四”而不是 4
可以同时做这三件事吗?
import math
import sys
raw_data = [5,"four", -3,2,1]
def f(x):
return math.log(x)
到目前为止我所拥有的是:
import math
import sys
raw_data = [5,"four", -3,2,1]
def f(x):
return math.log(x)
for x in raw_data:
try:
print(f(x))
except:
print("error:",sys.exc_info()[0])
这给了我一个列表结果:
1.6094379124341003
error: <class 'TypeError'>
error: <class 'ValueError'>
0.6931471805599453
0.0
我会怎样
a) 在没有错误的地方存储 f(x) 的值
b) 哪里有错误,报告并存储错误信息
c) 更正类型错误?
非常感谢你提前
【问题讨论】:
-
您打算如何修复错误?
标签: python loops iteration typeerror store