Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 24, 2017 21:06:15

snusmumrik
Зарегистрирован: 2014-04-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

ввод и вывод с клавиатуры

Добрый день! Пытаюсь выполнить учебный пример из урока, что-то не получается…
Помогите пожалуйста, в чем может быть проблема

>>>import sys
>>>name=sys.stdin.read()
Alexey
>>>sys.stdout.write(name)
Alexey

так вот, я когда пытаюсь выполнить такую программу…
У меня все стопорится здесь:
>>>import sys
>>>name=sys.stdin.read()
Alexey

Я ввожу “Alexey” , нажимаю enter и дальше как будто ожидается ввод….

Офлайн

#2 Авг. 24, 2017 21:54:41

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

ввод и вывод с клавиатуры

Попробуйте нажать enter ещё раз



Лучший учитель - это ты сам.

Офлайн

#3 Авг. 24, 2017 22:20:46

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

ввод и вывод с клавиатуры

А вообще лучше после того как ввели значение нажмите Ctrl+D. Я так понял sys.stdin.read() это эквивалент input(). Если можно дайте название книги по которой вы учитесь, уж очень интересно что за методы обучения у автора.



Лучший учитель - это ты сам.

Офлайн

#4 Авг. 25, 2017 13:16:20

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

ввод и вывод с клавиатуры

snusmumrik
sys.stdin это не то же самое что и input () в том смысле в котором ожидаете вы. А для вывода нужно использовать print()

А то чт ов примере видимо хотелось донести больше похоже на

 john_16@Linux-home /tmp $ cat test.py 
import sys
name = sys.stdin.read()
sys.stdout.write(name)
john_16@Linux-home /tmp $ echo "John" | python3 test.py
John
john_16@Linux-home /tmp $ 



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Отредактировано JOHN_16 (Авг. 25, 2017 22:53:39)

Офлайн

#5 Авг. 25, 2017 14:16:04

Djo0513
Зарегистрирован: 2016-09-02
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

ввод и вывод с клавиатуры

JOHN_16
Интересно, а откуда вы знаете о чём думаю я? И при чем тут print()?



Лучший учитель - это ты сам.

Офлайн

#6 Авг. 25, 2017 22:53:13

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

ввод и вывод с клавиатуры

Djo0513
это было не вам, исправил



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Авг. 27, 2017 11:56:52

snusmumrik
Зарегистрирован: 2014-04-26
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

ввод и вывод с клавиатуры

Djo0513
Попробуйте нажать enter ещё раз
так я вроде наживаю enter раз 5-10, все равно никакого результата.
Djo0513
А вообще лучше после того как ввели значение нажмите Ctrl+D. Я так понял sys.stdin.read() это эквивалент input(). Если можно дайте название книги по которой вы учитесь, уж очень интересно что за методы обучения у автора.
я учусь по видеокурсу python от Алексея Умнова из яндекса… В данном примере, как я поняла, автор хочет показать некоторые элементы модуля sys

JOHN_16
snusmumriksys.stdin это не то же самое что и input () в том смысле в котором ожидаете вы. А для вывода нужно использовать print()А то чт ов примере видимо хотелось донести больше похоже на

это вы о том, что данная программа должна писаться в терминале линукс?

Офлайн

#8 Авг. 27, 2017 12:58:44

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2842
Репутация: +  186  -
Профиль   Отправить e-mail  

ввод и вывод с клавиатуры

> Пытаюсь выполнить учебный пример из урока, что-то не получается…

Сразу забей на это. Пока оно тебе не надо.

> Я ввожу “Alexey” , нажимаю enter и дальше как будто ожидается ввод….

В место метода read() используй readline()



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version