# 4.定义一个func(*kargs),该函数效果如下。
# assert func(222,1111,'xixi','hahahah') == "xixi"
# assert func(7,'name','dasere') == 'name'
# assert func(1,2,3,4) == None
def func(*kargs):
d=[]
for i in kargs:
if isinstance(i,str):
d.append(i)
if len(d)==0:
return None
else:
return d[0]
print(func(222,1111,'xixi','hahahah'))
# assert func(222,1111,'xixi','hahahah') == "xixi"
# assert func(7,'name','dasere') == 'name'
# assert func(1,2,3,4) == None
def func(*kargs):
d=[]
for i in kargs:
if isinstance(i,str):
d.append(i)
if len(d)==0:
return None
else:
return d[0]
print(func(222,1111,'xixi','hahahah'))
print(func(1,2,3,4))
通过以上程序可以看出来 if len(d)语句必须要退出for 循环才能起到作用 若是if一直在for 语句里面 则失去了原来的意义
相当与先找出d 然后在对d做判断 而不是 边找d边判断