функция raw_input в Python

117

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

Janezcka
источник
6
input()Вместо этого используйте . Эта функция raw_inputбольше не включена в Python.
Робино
1
Связанное сообщение - Как использовать raw_input в Python 3
RBT

Ответы:

142

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

Пример:

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

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

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

Андреа Спадаччини
источник
5
Для Python 3: name = input ("Как вас зовут?") Print ("Привет,% s."% Name)
Тревор МакКормик,
4

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

>>a = raw_input()
>>5
>>a
>>'5'
Sreenivas
источник
4

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

Нишант Коли
источник
1

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

Формат:-

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)
Капил Марваха
источник
-1

Если я позволю 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] после того, как программа напечатала "Кто идет?"

Loller
источник