Функция raw_input в Python

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

Ответ 1

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

Пример:

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

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

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

Ответ 3

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

>>a = raw_input()
>>5
>>a
>>'5'

Ответ 4

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

Ответ 5

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

Формат -

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

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

print '\nWhat\ 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)

Ответ 6

Если я дам raw_input, как это, не Josh или что-нибудь еще. Я думаю, это переменная, но я не понимаю ее броска: - (

Функция 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] после программы напечатал "Кто там идет?"