繁体   English   中英

如何从 Python 中的另一个 function 访问局部变量

[英]How to access local variable from another function in Python

这段代码有什么问题?

def function1():
        num1 = input("enter a number")
        num1 != num2:
            print("Access")
        else:
            print("Error")
    def function2():
        num2 = input("enter number")
        if num2 != num1:
            print("Access")
        else:
            print("Error")
  if num1 != num2:
NameError: name 'num2' is not defined

这是最简单的方法。

def function1():
    global num1
    num1 = input("enter a number")


def function2():
    global num2
    num2 = input("enter number")


function1()
function2()


if num2 != num1:
    print("Access")
else:
    print("Error")

使用关键字global使局部变量可全局访问。 喜欢:-

def function1():
    global num1
    num1 = input("enter a number")
       
def function2():
    global num2 
    num2 = input("enter number")
    

*注意:- 当你调用 function 时它不起作用,因为当第一个 function 被调用时,你还没有调用 function2(),所以会显示 nameError。 答案的主要目标是向您介绍global关键字。

编辑

def function1():
    return input("enter a number")

def function2():
    return input("enter number")

num1 = function1()
num2 = function2()

if num2 != num1:
    print("Access")
else:
    print("Error")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM