def function1(myIndex, myNum):
for i in range(myIndex, myNum):
myIndex = myIndex + 1
myNum = myNum-4
return myNum
#print (function1(0,5))
이거 실행하면 for문 1번 타는게 맞지 않냐?
i값은 계속 오르고 range안의 값도 바뀌는데 왜 5번 도는거지?
def function1(myIndex, myNum):
for i in range(myIndex, myNum):
myIndex = myIndex + 1
myNum = myNum-4
return myNum
#print (function1(0,5))
이거 실행하면 for문 1번 타는게 맞지 않냐?
i값은 계속 오르고 range안의 값도 바뀌는데 왜 5번 도는거지?
처음에 받은 값 그대로 가나보지 ㅡㅡ
range 루프 처음에 한번 실행됨
근본도 없는 언어네 ㄹㅇ
range는 키워드 같은게 아니라 함수임 함수의 리턴값(이터레이터)이 in에 걸리는거고
이미 이밸류에이션 되었는데 어떻게 나중에 수정함
While 쓰자
민우/ 뭔 소리냐 여기서 초기화가 왜 필요해 range 함수가 리턴한 이터레이터가 next 메소드 호출해서 값 하나씩 뱉고 그게 i에 대입되는 거임 초기화 같은 거 필요없어