2012-10-09 2 views
0

이렇게하면됩니다.기존 함수 위에 루프를 작성하여 함수가 많은 매개 변수로 가져 오는 하나의 매개 변수를 변경합니다.

Names = ["Whaaaaa", "whoooo", "mamo", "tete", "tetsae"] 
QC_ID = 100 
NAME_FMT = "DEVICE_%s_%s" 

def createE(Names, size = None): 
    eName = NAME_FMT % ((",").join(Names[0]), "*") 
    return eName 

내가하고 싶은 것은, 기능을 변경하지 않고,이 숫자 I 입력에 따라 반복 범위 이름의 텍스트를 출력합니다 나는 기능과 일부 PARAMATERS 있습니다.

createE(Names[0:3]) 
DEVICE_100_Whaaaaa 
DEVICE_100_whoooo 
DEVICE_100_mamo 

어떤 함수가 지금하는 일은 이것이다 : 그래서 예를 들어, 그것은이 같은 것

createE(Names[0:3]) 
DEVICE_100_Whaaaaa, DEVICE_100_whoooo, DEVICE_100_mamo 

그리고 마지막으로 내가 (DEVICE_100_Whaaaaa 일부 출력을 생성하기 때문) 출력을 먹고 싶어하고 추가 이 목록에 :

e = [] 
e.append(createE(Names[0:3])) 
print e 
["Hello", "I", "Am"] 

내가 가진 데 문제는 내가 모든 라인에 인쇄 할 필요이 createE(Names[0:3])이며 그것을하지 않습니다. :(제가

답변

0

map 함수 (a에서처럼) 함수 및 반복 가능한 걸린다. 어떤 아이디어가 이해 될 것이다.

를 함수 자체를 변경하고,인가 된 함수 결과의리스트를 반환 할 수없는 입력의 각 요소에.

관련 문제