17강 질문입니다.
, 김 민정님이 작성i = 0 # 초기식 while i < 100: # while 조건식 print('Hello, world!') # 반복할 코드 i += 1 # 변화식'
초기식이 i =0이라면 print(에 또 i가 안 들어가는데)
>>> i = 1 >>> while i <= 100: ... print('Hello, world!', i) ... i += 1초기식이 i=1라면 왜 print에 i 가 들어가죠?
Re: 17강 질문입니다.
, 도장_ 관리자님이 작성파이썬의 print 함수는 쉼표(,)로 구분해서 여러 값을 출력할 수 있습니다.
>>> print('hello', ' world', ' 123', ' 456')
hello world 123 456
초기식에 i = 0이나 i = 1로 하는 것은 아무 문제가 없습니다. 초깃값을 0으로 시작한 예제는 'Hello, world!'만 100번 출력하니까 정말 i 값이 변했는지 알 수 없습니다. 그래서 i 값도 함께 출력해서 i 값이 정말 변하는지 보여주는 예제입니다.
Unit 17.1.1은 초깃값이 항상 0부터 시작할 필요가 없고, 원하는 초깃값부터 시작할 수 있다는 것을 보여주고 있습니다.
그 이전의 예제에서는 i = 0부터 시작해서 100번 반복합니다. 이때는 while i < 100을 조건으로 했습니다. i가 0부터 99까지 반복문을 실행하고, i가 100이면 반복문을 종료하게 됩니다.
Unit 17.1.1은 초깃값을 1부터 시작해서 100번을 반복합니다. 이때는 while i <= 100을 조건으로 했습니다. i가 1부터 100까지 반복문을 실행하고, i가 101이면 반복문을 종료하게 됩니다. IDLE에서 해당 코드를 실습한 이후에 i 값을 출력해보면 이를 쉽게 확인할 수 있습니다.