我收到一个错误,即函数内的变量未定义

阿拉尼·赛夫

在下面的代码中,我在代码中重复了以下几行代码,因此尝试将它们插入到函数中,并在需要它们时调用它们,但是发生错误,我不知道为什么:

list1=[1000,2000,3000,4000,5000]
i=0
c=0.5
n=1000
def func(list1,i,c,n):
    x=list1[i]/2
    y=x*c
    z=n-y
    if z<=0:
        list1.pop(i)
func(list1,i,c,n)
print('x=',x,'y=',y,'z=',z)

当我尝试执行代码时,出现错误,未定义x或y或z。

古尔·泰勒姆

变量创建的内部函数仅在函数结束之前存在。如果您希望xy并且z可以在全局范围内使用,则需要声明您希望这种行为。您可以通过在函数的开头简单添加以下行来表明变量将是全局变量:

def func(new_x):
    global x
    x = new_x

func(5)
print('x=', x)

例如,这将打印5。您可以global使用逗号一次声明多个变量,如下所示:

def func(new_x):
    global x, y
    x = new_x
    y = new_x+1

func(5)
print(f'x={x} y={y}')

这将打印x=5 y=6注意我格式化字符串的方式。它称为f-string,您可以在此处阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我收到一个错误-“未定义类型[hello.MessagePrinter]的合格bean”

TrackBy必须是一个函数,但是在角度2中收到未定义?

我不断收到“调用未定义函数..”的错误消息

当我的函数调用另一个函数时,未定义“ sqlContext”

我在同一文件中有2个互相引用的变量,但我不断收到一个错误,指出后一个未定义。我该如何解决?

如果我在fortran中调用一个函数而未定义变量,会发生什么?

我已经收到一个错误:“在main函数中:对Fraction :: Fraction()的未定义引用”

收到“未定义不是函数”错误

我收到的错误角度未定义

我收到通知:将变量传递到另一个页面时未定义的索引

Python 3.5:我收到一个错误:“ NameError:未定义名称'multiprocessing'”

我在python中以OOP方式创建了一个简单的计算器。我收到一条错误消息,提示我的变量未定义

我收到错误消息:[ng:areq]参数'employeeObj'不是一个函数,未定义,我无法弄清楚我错过了什么

收到类型错误,提示我的websocket变量未定义

包括一个包含函数的页面,在 php 中出现未定义的函数错误

我正在返回一个承诺并收到:无法读取未定义的属性“then”

为什么我不能从 python 中的另一个函数调用一个函数。函数未定义错误

每当我写“样式”时,我都会收到一个错误命名参数未定义

我有一个同时定义和未定义的变量

收到一个错误,指出我的状态未定义

我收到以下错误;未定义的变量,在 codeigniter 中

为什么我收到错误“未定义的变量数据”?

错误:预期根减速器是一个函数。相反,收到:'未定义'

声明一个自动函数会导致一个未定义的错误

Vue/Vuetify:为什么我会收到一个 ReferenceError:变量未定义?

当我使用一个类来定义绑定函数时,条目未定义错误显示

我正面临一个未定义的变量:PHP 中的通知错误

当我运行代码时,我收到一个错误,即未定义猜测

我试图制作一个不和谐的音乐机器人,但每次我运行代码时,我都会收到消息未定义错误