在这段代码中,使一些变量成为全局变量有问题。我希望输出的数字是4、8、6和10。输出总是只有1、2、3和4,就像函数根本不处理数字一样。我尝试在函数之前、之后和内部将每个变量设置为全局变量,但这不起作用。如果有人能解决这个问题,我们将不胜感激。我的项目的实际代码还有几个变量对,我只是为了简化它而加入了这些变量对
Xone = 1
Yone = 2
Xtwo = 3
Ytwo = 4
def function(parameterOne, parameterTwo):
parameterOne = parameterOne + 3
parameterTwo = parameterTwo + 6
function(Xone, Yone)
function(Xtwo, Ytwo)
print str(Xone)
print str(Yone)
print str(Xtwo)
print str(Ytwo)
如果要在函数内部进行修改,可以使用可变类型,如类A:
现场演示:https://repl.it/repls/ActiveSpottedArizonaalligatorlizard
从函数返回时为变量赋值:
您可以返回计算值:
这将返回:
相关问题 更多 >
编程相关推荐