raw_input-functie in Python

Wat is de functie raw_input? Is het een gebruikersinterface? Wanneer gebruiken we het?


Antwoord 1, autoriteit 100%

Het presenteert een prompt aan de gebruiker (de optionele argvan raw_input([arg])), krijgt invoer van de gebruiker en retourneert de gegevensinvoer door de gebruiker in een touwtje. Zie de documenten voor raw_input().

Voorbeeld:

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

Dit verschilt van input()in die zin dat deze de input van de gebruiker probeert te interpreteren; het is meestal het beste om input()te vermijden en bij raw_input()en aangepaste parseer-/conversiecode te blijven.

Opmerking: dit is voor Python 2.x


Antwoord 2, autoriteit 60%

raw_input()is hernoemd naar input()in Python 3.

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


Antwoord 3, autoriteit 3%

De functie “invoer” converteert de invoer die u invoert alsof het pythoncode is. “raw_input” converteert de invoer niet en neemt de invoer zoals deze is gegeven. Het is raadzaam om voor alles raw_input te gebruiken.
Gebruik:

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

Antwoord 4, autoriteit 3%

raw_inputis een vorm van invoer die het argument in de vorm van een tekenreeks aanneemt, terwijl de invoerfunctie de waarde aanneemt afhankelijk van uw invoer.
Zeg, a=input(5)geeft a terug als een geheel getal met waarde 5 terwijl
a=raw_input(5)geeft a terug als een string van “5”


Antwoord 5

Een andere voorbeeldmethode, om de prompt te mixen met print, als u uw code eenvoudiger wilt maken.

Formaat:-

x = raw_input () — Dit retourneert de gebruikersinvoer als een tekenreeks

x= int(raw_input()) — Haalt het invoernummer op als een tekenreeks van raw_input() en converteert het vervolgens naar een geheel getal met 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)

Antwoord 6

De functie raw_input() leest een regel van invoer (d.w.z. de gebruiker) en retourneert een tekenreeks

Python v3.x als raw_input() is hernoemd naar input()

PEP 3111: raw_input() is hernoemd naar input(). Dat wil zeggen, de nieuwe functie input() leest een regel uit sys.stdin en retourneert deze met de achterliggende nieuwe regel gestript. Het verhoogt EOFError als de invoer voortijdig wordt beëindigd. Gebruik eval(input()) om het oude gedrag van input() te krijgen.

Ref: Docs Python 3


Antwoord 7

Als ik raw_input zo laat, geen Josh of iets anders.
Het is een variabele, denk ik, maar ik begrijp haar rol niet 🙁

De functie raw_input vraagt u om invoer en
geeft dat terug als een string. Dit werkte zeker voor
mij. U hoeft niet inactief te zijn. Open gewoon een “DOS-prompt”
en voer het programma uit.

Zo zag het er voor mij uit:

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

Ik typ mijn naam en druk op [Enter] na het programma
had gedrukt “Wie gaat daar?”

Other episodes