In pitone 2.x, raw_input()
restituisce una stringa e input()
valuta l'ingresso nel contesto di esecuzione in cui è chiamato
>>> x = input()
"hello"
>>> y = input()
x + " world"
>>> y
'hello world'
In pitone 3.x, input
è stato scartato e la funzione precedentemente conosciuto come raw_input
è ora input
. Quindi devi chiamare manualmente lo compile
e lo eval
se vuoi la vecchia funzionalità.
python2.x python3.x
raw_input() --------------> input()
input() -------------------> eval(input())
In 3.x, la sessione sopra va come questo
>>> x = eval(input())
'hello'
>>> y = eval(input())
x + ' world'
>>> y
'hello world'
>>>
Così si erano probabilmente trovato un errore al interprete perché non stavano mettendo le virgolette intorno al vostro ingresso. Questo è necessario perché è valutato. Dove ricevi un errore di nome?
cosa succede qui ho provato la tua linee sulla console (3.x) e ha interpretato x = input() "ciao" <- scrivo questo sulla console quando richiesto) x + "mondo" y 'x + "mondo" Perché? x non è tradotto in una stringa –
l'errore mi è stato sempre >>> x = input() Traceback (chiamata più recente scorso): file "", linea 1, in EOFError: EOF durante la lettura di una linea –
@Guillermo, la sezione interprete che ho mostrato è per 2.x. Ho incasinato 3.x (non ho giocato molto con esso) quindi ho cancellato quella parte della mia risposta. – aaronasterling