0

私は知っています、それは初心者の質問です..

私はこれらの変数を持っています:

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"   

変更後に引数として使用した変数を返すようにしたいだけです。

4

2 に答える 2

3
return x,pgwdth,mrgn,fmt

そのような単純な。

そして、あなたがそれを呼ぶところ:

val1,val2,val3,val = Param(x,pgwdth,mrgn,fmt)
于 2013-02-27T11:06:28.697 に答える
3

関数は正確に1 つの結果を返します。秘訣は、その結果を複数の値を含むタプルにすることです。

return (x, pgwdth, mrgn, fmt)

Python 構文では、タプルを囲む中括弧はオプションであるため、より頻繁に表示されます

return x, pgwdth, mrgn, fmt

これは複数の値を返すように見えますが、実際には 1 つの戻り値しかないことが明らかです

于 2013-02-27T12:21:46.797 に答える