【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')のようなメタグループとして認識されるため、需要を満たすことができない.