我知道,这是一个noob问题..
我有这些变量:
pgwdth = 30;
mrgn = 0;
fmt = True
这个功能:
def Param(x,pgwdth,mrgn,fmt):
parametros = x.split(" ")
if parametros[0][1] == "p":
numerozinho = int(parametros[1])
print "Changing pgwdth"
pgwdth += numerozinho
print pgwdth
elif parametros[0][1] == "m":
numerozinho = int(parametros[1])
print "Changing mrgn"
mrgn += numerozinho
print mrgn
elif parametros[0][1] == "f":
numerozinho = parametros[1]
print "On/Off"
if numerozinho == "on\n":
fmt = True
elif numerozinho == "off\n":
fmt = False
else:
"Error"
print fmt
else:
print "Error"
我只是希望它在更改后返回它用作参数的变量。
答案 0 :(得分:3)
return x,pgwdth,mrgn,fmt
这很简单。
你在哪里打电话:
val1,val2,val3,val = Param(x,pgwdth,mrgn,fmt)
答案 1 :(得分:3)
一个函数完全返回一个结果。诀窍是使结果成为包含多个值的元组。
return (x, pgwdth, mrgn, fmt)
在Python语法中,元组周围的大括号是可选的,所以你会经常看到
return x, pgwdth, mrgn, fmt
这看起来像返回多个值,但现在很清楚,实际上只有一个返回值