output 变量在函数中没有定义就用来判断了,也没有传入,所以报错
def定义函数关于列表的规则可能是改了,这样会报错,语法错误a输入是一个列表,比如说a=(-2,3),这样输入就行def fo(a):x=a[0]y =a[1]......这样就等于把列表内容分开处理了
代码缺少得太多,也没有说明什么意思,很难回答。你至少说明以下几点:1、output,z 这两个变量什么意思,值从哪里来。2、np是否是你之前定义的一个对象,这个对象是什么意思,简单说明下