티스토리 뷰

// 윗 부분 생략
for step in range(21) :
  sess.run(update, feed_dict={X: x_data, Y: y_data})
  print(step, sess.run(cost, feed_dict={X: x_data, Y:y_data}), sess.run(W))

Anaconda prompt에서 위와 같이 반복문을 사용한 코드를 작성하려고 하였다.

 

for step in range(21) :
... sess.run(update, feed_dict={X: x_data, Y: y_data})

그런데 위처럼 입력하고 엔터를 쳤는데 'IndentationError: expected an indented block' 라는 오류가 발생하였다.

 

구글에 검색해보니 다음과 같은 해결 방법을 알려준다.

The error message “IndentationError: expected an indented block” would seem to indicate that your print statement should be indented to match the line above. In most programming languages, spaces or indentation are just used to make the code look better and be easier to read.

-> 즉, 공백이나 들여쓰기를 하라는 말이다.

그래서 for step in range(21) : 를 입력하고 프롬프트에 '... '이 떴을 때 띄어쓰기를 한 칸 하고 다음 코드를 작성하였더니 에러가 발생하지 않고 다음 코드를 작성할 수 있도록 다시 '... '이 뜬다. 

 

반응형

댓글