2010-06-06 2 views

ответ

3

input функция, которая делает запрос, не выделяет символ новой строки:

>>> input('tell me: ') 
tell me: what? 
'what?' 
>>> 

, как вы видите, подсказка выводится без какой-либо новой строки, и то, что пользователь типы после этого появляются в той же строке, что и приглашение. Конечно, пользователь также печатает строку новой строки и (как и все остальное, что пользователь вводит), , что newline эхом (так что дальнейшие результаты находятся на следующих строках). Это твоя проблема?

Если да, то вам нужно перейти на платформу конкретных подходов, таких как curses практически на любой машине, кроме Windows, и msvcrt на ОС Windows (или, вы могли бы искать curses порт на Windows, но я не» t знать, есть ли для Python 3). Эти два модуля сильно отличаются друг от друга, и вы не уточнили свою платформу (или ваши конкретные потребности - мой предыдущий абзац - попытка получить обоснованное предположение;), поэтому я просто жду, когда вы уточните потребности и платформы, а чем запуск в длинные эссе, которые могут оказаться полезными.

1

Если вы используете raw_input, он не вставляет новую строку автоматически.

>>> name = raw_input ("What...is your name? ") 
What...is your name? Arthur, King of the Britons! 

Jacob

+0

Python 3.x, а не 2.x! – Kudu

+0

Ahh, я прочитал название, тело, а затем получил очень мало информации. Я не читал теги в деталях. – TheJacobTaylor

+0

для любого новичка, читающего вместе, это означает, что raw_input ушел в 3.0, а вход в 3.0 больше не имеет ужасающего удивления, что он не делает точно то, что большинство непосвященных людей думали, что это так. –

Смежные вопросы