[英]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.