Python:生成不同的参数Glob

2024-06-26 13:44:27 发布

您现在位置:Python中文网/ 问答频道 /正文

在这段代码中,使一些变量成为全局变量有问题。我希望输出的数字是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)

Tags: 项目函数代码deffunction数字printstr
3条回答

如果要在函数内部进行修改,可以使用可变类型,如类A:

现场演示:https://repl.it/repls/ActiveSpottedArizonaalligatorlizard

从函数返回时为变量赋值:

def function(parameterOne, parameterTwo):
    parameterOne = parameterOne + 3
    parameterTwo = parameterTwo + 6
    return parameterOne, parameterTwo

Xone, Yone = function(Xone, Yone)

您可以返回计算值:

def function(parameterOne, parameterTwo):
    return (parameterOne + 3, parameterTwo + 6)

Xone = 1
Yone = 2
Xtwo = 3
Ytwo = 4

Xone, Yone = function(Xone, Yone)
Xtwo, Ytwo = function(Xtwo, Ytwo)

print str(Xone)
print str(Yone)
print str(Xtwo)
print str(Ytwo)

这将返回:

4
8
6
10

相关问题 更多 >