функция raw_input в Python - PullRequest
       3

функция raw_input в Python

108 голосов
/ 06 апреля 2011

Что такое функция raw_input? Это пользовательский интерфейс? Когда мы его используем?

Ответы [ 6 ]

134 голосов
/ 06 апреля 2011

Предоставляет пользователю подсказку (необязательно arg из raw_input([arg])), получает ввод от пользователя и возвращает введенные пользователем данные в виде строки. См. Документы для raw_input().

Пример:

name = raw_input("What is your name? ")
print "Hello, %s." % name

Это отличается от input() тем, что последний пытается интерпретировать данные, введенные пользователем; обычно лучше избегать input() и придерживаться raw_input() и пользовательского кода синтаксического анализа / преобразования.

Примечание: это для Python 2.x

70 голосов
/ 23 июня 2015

raw_input() был переименован в input() в Python 3.

С http://docs.python.org/dev/py3k/whatsnew/3.0.html

4 голосов
/ 24 июля 2014

Функция «input» преобразует вводимые вами данные, как если бы это был код Python. «raw_input» не конвертирует входные данные и принимает входные данные в том виде, в котором они даны. Рекомендуется использовать raw_input для всего. Использование:

>>a = raw_input()
>>5
>>a
>>'5'
3 голосов
/ 28 мая 2016

raw_input - это форма ввода, которая принимает аргумент в форме строки, тогда как функция ввода принимает значение в зависимости от вашего ввода. Скажем, a = input (5) возвращает a как целое число со значением 5, тогда как a = raw_input (5) возвращает строку в виде "5"

1 голос
/ 24 октября 2015

Другой пример - смешать подсказку с помощью print, если вам нужно упростить код.

Формат: -

x = raw_input () - это вернет пользовательский ввод в виде строки

x = int (raw_input ()) - получает входной номер в виде строки из raw_input (), а затем преобразует его в целое число, используя int ().

print '\nWhat\'s your name ?', 
name = raw_input('--> ')
print '\nHow old are you, %s?' % name,
age = int(raw_input())
print '\nHow tall are you (in cms), %s?' % name,
height = int(raw_input())
print '\nHow much do you weigh (in kgs), %s?' % name,
weight = int(raw_input())

print '\nSo, %s is %d years old, %d cms tall and weighs %d kgs.\n' %(
name, age, height, weight)
0 голосов
/ 08 июня 2015

Если я позволю raw_input таким образом, ни Джоша, ни чего-либо еще.Я думаю, что это переменная, но я не понимаю, как она выглядит: - (

Функция raw_input запрашивает ввод данных и возвращает их в виде строки. Это, безусловно, сработало для меня.не нужно простаивать. Просто откройте «приглашение DOS» и запустите программу.

Вот как это выглядело для меня:

C:\temp>type test.py
print "Halt!"
s = raw_input("Who Goes there? ")
print "You may pass,", s

C:\temp>python test.py
Halt!
Who Goes there? Magnus
You may pass, Magnus

Я набираю свое имя и нажимаю [Enter]после того, как программа напечатала «Кто туда идет?»

...