我正在尝试学习 Python3,但我认为我对编码感到困惑。可以说我有一个使用不同变量的函数。
我怎样才能从中调用一个变量?我怎样才能在函数之外打印 x 值?
基本上我想在函数中获取 X 的值,我将在函数外使用它,尤其是当函数中有很多变量时。
提前致谢。
def calculation():
x = 0
y = 1
a = x * y
b = x + y + y
print(a)
print(b)
return x, y
print("testing")
print(calculation(x))
当我尝试运行这段代码时,它返回了一个名称错误。
>Traceback (most recent call last):
>>File "test.py", line 15, in <module>
>>>print(calculation(x))
>NameError: name 'x' is not defined
使用 global
关键字。这允许变量在其定义的函数之外使用。但是,您必须先调用该函数才能使用它定义的变量,因此您可能必须修改对 calculation< 的调用
.
def calculation():
global x
x = 0
y = 1
a = x * y
b = x + y + y
print(a)
print(b)
return x, y
另一种方法是简单地将第一个值calculation
返回给不同的变量,像这样:
print("testing")
x, y = calculation()
print(x)
我是一名优秀的程序员,十分优秀!