Я получил реакцию на синтаксическую ошибку при попытке кодирования, как показано ниже, в интерактивном режиме Python.
>>> while True:
... reply = raw_input('enter text:')
... if reply == 'stop':
... break
... print reply
... print 'bye'
File "<stdin>", line 6
print reply
^
SyntaxError: invalid syntax
>>>
но он выполняется нормально, если сохранить как скрипт.
~ $cat test.py
#!/usr/bin/env python
# encoding=utf8
while True:
reply = raw_input('enter text:')
if reply == 'stop':
break
print reply
print 'bye'
~ $python test.py
enter text:19
19
enter text:456789
456789
enter text:$%^&*(
$%^&*(
enter text:TGHJKLO:P
TGHJKLO:P
enter text:#$%^&*()_
#$%^&*()_
enter text:stop
bye
это ошибка? или что-то еще, что я должен знать об интерактивном режиме Python?
~ $python -V
Python 2.6.6