Найти - Пользователи
Полная версия: Вопрос по вводу текста
Начало » Python для новичков » Вопрос по вводу текста
1
art777
Добрый день!
Изучаю язык по книге Лутца “Изучаем python”. Дошел до главы 10 где приводится следующий пример:
while True:
    reply = input(Enter text:)
    if reply == stop: break
    print(reply.upper())

Вопрос вот в чем. Почему после выполнения скрипта, я могу вводить текст только в кавычках, если ввожу без кавычек то выскакивает ошибка.

>>> while True:
    reply = input('Enter text:')
    if reply == 'stop': break
    print(reply.upper())
    
[b]Enter text:'h'[/b]
H
Enter text:'spam'
SPAM
[b]Enter text:p[/b]
Traceback (most recent call last):
  File "<pyshell#23>", line 2, in <module>
    reply = input('Enter text:')
  File "<string>", line 1, in <module>
NameError: name 'p' is not defined

Поечему надо вводить текст в кавычках? И можно ли как-то избавится от кавычек?
py.user.next
art777
Изучаю язык по книге Лутца “Изучаем python”. Дошел до главы 10 где приводится следующий пример:
Этот пример для питона третьей версии.

art777
И можно ли как-то избавится от кавычек?
Во втором питоне было две функции для ввода: input() и raw_input(). В третьем питоне их превратили в одну.

Во втором питоне, вообще говоря, много всякой лишней ерунды. Потому-то и нет смысла с него начинать.
art777
py.user.next
Этот пример для питона третьей версии.

Спасибо за подсказку. Сам бы низачто не догадался.
py.user.next
art777
Сам бы низачто не догадался.
Обычно в книгах пишут в начале, как поставить и что поставить для выполнения примеров.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB