2012-07-28 5 views
-3

이 while 루프를 함수로 변환하면 여러 번 호출 할 수 있습니다.while 루프를 함수로 변환

i = 0 
numbers = [] 
while i < 6: 
    print "At the top of i is %d" % i 
    numbers.append(i) 


    i = i + 1 
    print "Numbers now: ", numbers 
    print "At the bottom i is %d" % i 

print "The numbers: " 

for num in numbers: 
    print num 
+0

이것은 실제로 매우 타당하고 흥미로운 질문입니다. 문맥에서 아닙니다 OP는 요구했다, 그러나 동적 인 부호 창조를 위해. – Nav

답변

0
def fun_name(): 
    i = 0 
    numbers = [] 
    while i < 6: 
     print "At the top of i is %d" % i 
     numbers.append(i) 
     i = i + 1 
    print "Numbers now: ", numbers 
    print "At the bottom i is %d" % i 

    print "The numbers: " 

    for num in numbers: 
     print num 

을 추가, 당신이 필요로하는 코드의 일부를 제거 할 수 있습니다. 주 프로그램에서 사용할 값을 반환 할 수도 있습니다.

0
def get_numbers(N): 
    numbers = [] 
    while i < N: 
    print "At the top of i is %d" % i 
    numbers.append(i) 
    print "Numbers now: ", numbers 
    print "At the bottom i is %d" % i 

그러나 파이썬에는 이러한 기능이 있으며이 기능은 range입니다.

관련 문제