Python 这个整数返回码有什么问题?
为什么这些点现在不等于2?函数的返回必须分配给变量。您可以像这样编辑全局变量: 分数=0 def测试功能: 全局点 点数=2 通过 测试函数 打印点 或者不使用调用点作为全局变量: 分数=0 def测试功能: 点数=2 返回点 点=测试函数 打印点 显然,这会使点的初始声明变得过时…函数的返回必须分配给变量。您可以像这样编辑全局变量: 分数=0 def测试功能: 全局点 点数=2 通过 测试函数 打印点 或者不使用调用点作为全局变量: 分数=0 def测试功能: 点数=2 返回点 点=测试函数 打印点 显然,这会使点的初始声明变得过时…这里,testFunction在其局部范围内创建另一个点变量。这就是为什么全局点变量的值没有改变。您需要告诉函数要使用全局点变量Python 这个整数返回码有什么问题?,python,string,function,return,Python,String,Function,Return,为什么这些点现在不等于2?函数的返回必须分配给变量。您可以像这样编辑全局变量: 分数=0 def测试功能: 全局点 点数=2 通过 测试函数 打印点 或者不使用调用点作为全局变量: 分数=0 def测试功能: 点数=2 返回点 点=测试函数 打印点 显然,这会使点的初始声明变得过时…函数的返回必须分配给变量。您可以像这样编辑全局变量: 分数=0 def测试功能: 全局点 点数=2 通过 测试函数 打印点 或者不使用调用点作为全局变量: 分数=0 def测试功能: 点数=2 返回点 点=测试函数
points = 0
def testfunction():
points = 2
return points
testfunction()
print (points)
也可以将返回值指定给points变量,如:
points = 0
def test_function():
global points
points = 2
return points
test_function()
print(points)
大多数Pythonistas喜欢使用snake_外壳来命名函数和变量。这里,testFunction在其局部范围内创建另一个points变量。这就是为什么全局点变量的值没有改变。您需要告诉函数要使用全局点变量
points = 0
def testfunction():
points = 2
return points
testfunction()
print (points)
也可以将返回值指定给points变量,如:
points = 0
def test_function():
global points
points = 2
return points
test_function()
print(points)
大多数Pythonistas更喜欢用蛇形外壳来命名函数和变量。有两个不同的变量和命名点。一个在外部范围中声明,另一个在函数testfunction的本地 外部范围点变量设置为0,并且从不更新。局部作用域点被设置为2,从函数返回,然后消失。函数返回的值基本上是向左吐出的,并且可以分配给另一个变量 因此: 你会完成你想要的 这样写可能更清楚:
points = 0
def testfunction():
points = 2
return points
points = testfunction()
print (points)
另外,因为Python不需要任何类型的变量声明,所以不需要第一行。您有两个不同的变量,它们的名称点是。一个在外部范围中声明,另一个在函数testfunction的本地 外部范围点变量设置为0,并且从不更新。局部作用域点被设置为2,从函数返回,然后消失。函数返回的值基本上是向左吐出的,并且可以分配给另一个变量 因此: 你会完成你想要的 这样写可能更清楚:
points = 0
def testfunction():
points = 2
return points
points = testfunction()
print (points)
此外,由于Python不需要任何类型的变量声明,因此不需要第一行。您必须将变量分配给函数,请编写:
calc_result = 0
def testfunction():
points = 2
return points
calc_result = testfunction()
print (calc_result )
points = testfunction()
打印行上方。您必须将变量分配给函数,写入:
calc_result = 0
def testfunction():
points = 2
return points
calc_result = testfunction()
print (calc_result )
points = testfunction()
打印行上方。在函数内创建的变量属于该函数的局部范围,只能在该函数内使用 因此,您不能从函数中修改外部变量,即使它们具有相同的名称 您可以使用:
在函数内创建的变量属于该函数的局部范围,并且只能在该函数内使用 因此,您不能从函数中修改外部变量,即使它们具有相同的名称 您可以使用: