Какая raw_input
функция? Это пользовательский интерфейс? Когда мы его используем?
Какая raw_input
функция? Это пользовательский интерфейс? Когда мы его используем?
Ответы:
Он представляет запрос на пользователя (опционально arg
из 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.
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 запрашивает ввод и возвращает его в виде строки. Это определенно сработало для меня. Тебе не нужно бездельничать. Просто откройте «приглашение 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
] после того, как программа напечатала "Кто идет?"
input()
Вместо этого используйте . Эта функцияraw_input
больше не включена в Python.