Яка 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.