2014-10-03 2 views
-1

나는 파이썬과 프로그래밍에서 완전한 멍청한 놈이다. 그래서 나는이 질문이 어떤 것을 짜증나게할지 모른다. 그래서 나는이 책을 읽고있다. 실행 밖으로 raw_input[입력]으로 파이썬 코드가 실행되지 않는다

#!/usr/bin/python 
# -*- coding: utf-8 -*- 
# Filename: continue.py 
#!/usr/bin/python 
# Filename: break.py 
while True: 
s = (raw_input('Enter something : ')) 
if s == 'quit': 
break 
print('Length of the string is', len(s)) 
print('Done') 

내가 책에서처럼 단지 input를 추가 할 때 코드가 실행되지 않는다는 것입니다 무엇을 의미. 왜 그런가요?

+0

* "단지'input'"*을 추가 하시겠습니까? 어디에? 어떤 버전의 Python (3.x 또는 2.x)입니까? 그게 당신이 정말로 쓰려고하는 들여 쓰기입니까? – jonrsharpe

+1

파이썬 버전은 무엇입니까? 'input()'은 python 3.x를위한 것입니다 ... 터미널에서'python --version' 명령을 실행하십시오! 또한 나쁜 들여 쓰기가 있습니다! – Kasramvd

답변

1

책이 Python 2.x를 사용하는 경우 raw_input 만 작동합니다. input()을 사용하여 Python 3.x를 사용한다면 괜찮습니다. 파이썬 들여 쓰기에서

1

시도는 다시 들여 코드를 제대로 (... C/C++/자바/등 같은 많은 다른 언어에서 들여 쓰기가 대체 {및})는 코드 블록을 정의하고, 매우 중요합니다.

이 코드는 잘 실행 :

while True: 
    s = (raw_input('Enter something : ')) 
    if s == 'quit': 
     break 
print('Length of the string is', len(s)) 
print('Done') 

또 다른 참고 : raw_input을 종종 텍스트 편집기에 의해 포착되어 있기 때문에 (숭고한 텍스트와 같은) 텍스트 편집기에서 직접 코드를 실행하지 않습니다.