необработанная функция ввода в Python



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

382   6  

6 ответов:

в нем представлены подсказки для пользователя (необязательный элемент 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

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

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

функция "input" преобразует вводимые данные, как если бы это был код python. "raw_input" не преобразует входные данные и принимает входные данные, как это дано. Его целесообразно использовать raw_input для всего. Использование:

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

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

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

формат:

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)

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

функция raw_input запрашивает ввод и возвращает это как строку. Это, конечно, сработало мне. Вам не нужно бездельничать. Просто откройте "командную строку Дос" и запустить программу.

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

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

Comments

    Ничего не найдено.