Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 在Python2.7上,如何从函数声明中for循环的if语句中的变量中获取值_Python 2.7 - Fatal编程技术网

Python 2.7 在Python2.7上,如何从函数声明中for循环的if语句中的变量中获取值

Python 2.7 在Python2.7上,如何从函数声明中for循环的if语句中的变量中获取值,python-2.7,Python 2.7,我尝试将idCadGen变量中的值用于另一个函数,但无法访问它。只有当我把它打印出来的时候,它才能工作。 我是编程新手,正在寻找解决这个问题的方法 我尝试对变量使用全局声明,但无法使用它 def findIdCad(sheet, nrCad): for row_num in range(sheet.nrows): row_value = sheet.row_values(row_num) print "row_value is: " + str(ro

我尝试将idCadGen变量中的值用于另一个函数,但无法访问它。只有当我把它打印出来的时候,它才能工作。 我是编程新手,正在寻找解决这个问题的方法

我尝试对变量使用全局声明,但无法使用它

def findIdCad(sheet, nrCad):   
    for row_num in range(sheet.nrows):
        row_value = sheet.row_values(row_num)
        print "row_value is: " + str(row_value)
        if row_value[6] == int(nrCad):
            idCadGen = str(row_value[0])
            print "IDCADGEN is: " + str(row_value[0])
findIdCad(sheet, nrCad)
print idCadGen

你在哪里找到这个代码的?如果你告诉我们来源,那么我们可以有一些上下文(比如你所说的idCad),如果你可以打印它,你可以使用它。您看到的错误是什么?另外,代码是否高于有效版本?如果是的话,您试图运行的代码是什么。请尝试在函数末尾添加一个带有变量的return语句,如:return idCadGen。然后,当您调用该函数时,它将计算为idCadGen值。此外,如果nrows为0,则需要在for循环外部初始化idCadGen。您在哪里找到此代码?如果你告诉我们来源,那么我们可以有一些上下文(比如你所说的idCad),如果你可以打印它,你可以使用它。您看到的错误是什么?另外,代码是否高于有效版本?如果是的话,您试图运行的代码是什么。请尝试在函数末尾添加一个带有变量的return语句,如:return idCadGen。然后,当您调用该函数时,它将计算为idCadGen值。此外,如果nrows为0,则需要在for循环外部初始化idCadGen。