为什么 python 代码在执行以下代码时显示错误?这里的变量是全局声明的,而不是全局变量的值
a=7
def fun1(a):
if a%2==0: return 0
else: return 1
fun1()
为什么 python 代码在执行以下代码时显示错误?这里的变量是全局声明的,而不是全局变量的值
a=7
def fun1(a):
if a%2==0: return 0
else: return 1
fun1()
您已声明a为变量,但您的函数定义需要一个参数,该参数也恰好被调用a,但与声明的变量无关。
两个选项,您可以在调用时将变量传递给函数:
a=7
def fun1(a):
if a%2==0:
return 0
else:
return 1
fun1(a)
或者您可以在函数中声明aasglobal来访问它,而无需在调用函数时将其作为参数传递:
a=7
def fun1():
global a
if a%2==0:
return 0
else:
return 1
fun1()
你声明fun1()需要一个参数,然后你在没有给出参数的情况下调用它。