2014-10-03 1 views
-1

Я полный noob в python и в программировании, поэтому я уверен, что этот вопрос может раздражать некоторых, поэтому я читаю эту книгу, у которой есть этот пример, который не работать с вне raw_inputКод Python не запускается с [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

какая у вас версия python? 'input()' для python 3.x ... запустить эту команду 'python -version' на терминале! также у вас плохой отступ !!! – Kasramvd

ответ

1

Если книга использует Python 2.x, будет работать только raw_input. Если вы используете Python 3.x с помощью input(), все будет в порядке.

1

В питона отступа очень важно, он определяет блоки кода (отступы заменяет {и} во многих других языках, таких как C/C++/Java/и т.д ...)

Попробуйте повторно отступы ваш код правильно.

Этот код работает отлично:

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

Еще одно замечание: не запустить свой код непосредственно из текстового редактора (например, возвышенного текста), потому что raw_input часто захвачен в текстовом редакторе.