【python】関数パラメータ-任意のパラメータ

3636 ワード

def min1(args):
    res=args[0]
    for arg in args[1:]:
        if arg<res:
            res=arg
    return res

def min2(first,rest):
    for arg in rest:
        if arg<first:
            first=arg
    return first

def min3(args):
    tmp=list(args)
    tmp.sort()
    return tmp[0]
print 'Please in put a min func from min1,min2,min3
' print 'min1(*args) min2(first,*rest) min3(*args)
' print 'Please input a sequence to min1 and min3
' inputword=raw_input() inputword=inputword.split(',') print 'Please input first parameter to min2
' first=raw_input() print 'Please input second parameter to min2
' second=raw_input() second=second.split(',') print min1(inputword),'-----------',min2(first,second),'-----------',min3(inputword) raw_input()

関数が*argsの任意のパラメータ形式で書かれると、argsは('1','2','3')のようなメタグループとして認識されるため、需要を満たすことができない.