Qual è la raw_inputfunzione? È un'interfaccia utente? Quando lo usiamo?
Qual è la raw_inputfunzione? È un'interfaccia utente? Quando lo usiamo?
Risposte:
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
raw_input()è stato rinominato input()in Python 3.
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"
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)
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?"
input()invece. La funzioneraw_inputnon è più inclusa in python.