raw_input функція в Python


Відповіді:


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'

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] після того, як програма надрукувала "Хто туди йде?"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.