2017-10-18 24 views
0

Je suis en train de faire les questions Asking exercice de "Apprendre Python the Hard Way" 3ème édition par Zed Shaw où mon code ressemble:raw_input() Python (En savoir Python à la dure exercice 11)

print "How old are you?", 

age = raw_input() 

print "How tall are you?", 

height = raw_input() 

print "How much do you weigh?", 

weight = raw_input() 

print "So, you're %r old, %r tall and %r heavy." % (age, height, weight) 

et sortie devrait ressembler à:

How old are you? 38 

How tall are you? 6'2" 

How much do you weigh? 180lbs 

So, you're '38' old, '6\'2"' tall and '180lbs' heavy. 

Cependant, parce que je suis en utilisant Python 3, la sortie ressemble d'abord comme:

How old are you? 
Traceback (most recent call last): 
    File "script.py", line 2, in <module> 
    age = raw_input() 
NameError: name 'raw_input' is not defined 

puis comme une fois que je remplace raw_input() avec entrée():

How old are you? 
Traceback (most recent call last): 
    File "script.py", line 2, in <module> 
    age = input() 
EOFError: EOF when reading a line 
+2

Ressemble code Python 2 sur un système Python 3. D'autre part 'print" Quel âge avez-vous? ",' Semble fonctionner et c'est la syntaxe Python 2. Il y a quelque chose de poisson ici. – Matthias

+0

L'impression doit être imprimée(). c'est une autre différence entre Py2 et Py3 – Mangohero1

+0

Peut-être lié à cela? https://stackoverflow.com/q/17675925/10077 –

Répondre

-1

Pour Python 3 essayez de remplacer tous vos "raw_input()" avec simplement "entrée()" qui a remplacé "raw_input()"