funzione raw_input in Python


Risposte:


142

Presenta un prompt all'utente (facoltativo argdi raw_input([arg])), riceve l'input dall'utente e restituisce i dati inseriti dall'utente in una stringa. Vedi i documenti per raw_input().

Esempio:

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

Ciò differisce dal fatto input() che quest'ultimo cerca di interpretare l'input fornito dall'utente; di solito è meglio evitare input()e attenersi a raw_input()un codice di analisi / conversione personalizzato.

Nota: questo è per Python 2.x


5
Per Python 3: name = input ("Qual è il tuo nome?") Print ("Hello,% s."% Name)
Trevor McCormick


4

La funzione "input" converte l'input che inserisci come se fosse codice Python. "raw_input" non converte l'input e prende l'input così come viene fornito. È consigliabile utilizzare raw_input per tutto. Uso:

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

4

raw_input è una forma di input che accetta l'argomento sotto forma di stringa mentre la funzione di input assume il valore a seconda dell'input. Diciamo che a = input (5) restituisce a come numero intero con valore 5 mentre a = raw_input (5) restituisce a come stringa di "5"


1

Un altro metodo di esempio, per combinare il prompt utilizzando print, se è necessario rendere il codice più semplice.

Formato:-

x = raw_input () - Questo restituirà l'input dell'utente come una stringa

x = int (raw_input ()) - Ottiene il numero di input come stringa da raw_input () e quindi lo converte in un numero intero utilizzando 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

Se lascio raw_input in questo modo, niente Josh o altro. È una variabile, penso, ma non capisco il suo tiro :-(

La funzione raw_input richiede un input e lo restituisce come stringa. Questo certamente ha funzionato per me. Non hai bisogno di inattività. Basta aprire un "prompt DOS" ed eseguire il programma.

Questo è quello che sembrava per me:

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

Digito il mio nome e premo [Enter] dopo che il programma ha stampato "Who Goes there?"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.