Python - Mi primer código y hay una cosa que no entiendo

   
Vista:

Mi primer código y hay una cosa que no entiendo

Publicado por cirbir (1 intervención) el 11/07/2013 12:54:31
Hola amigos,

estoy aprendiendo poco a poco a programar en Python, y para asentar lo aprendido he escrito éste código. El concepto es pedir un número del 1 al 5 y que el programa lo intente adivinar:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
numero=int(raw_input("Dime un numero del 1 al 5: "))
 
numeadiv=1 # El primer número por el que intenta adivinar
 
if numeadiv == numero:
    print "Tu numero es 1"
    numeadiv = numeadiv + 1
 
elif numeadiv == numero:
    print "Tu numero es 2"
    numeadiv = numeadiv + 1
 
elif numeadiv == numero:
    print "Tu numero es 3"
    numeadiv = numeadiv + 1
 
elif numeadiv == numero:
    print "Tu numero es 4"
    numeadiv = numeadiv + 1
 
else:
    print "Tu numero es 5"
print numero


El caso es que ponga el número que ponga, siempre me dice "Tu número es 5". ¿Qué hago mal?

Y otra pregunta que se me plantea. ¿Porqué si uso acentos en raw_input o en print me da error?

Gracias a todos.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Mi primer código y hay una cosa que no entiendo

Publicado por xve (1229 intervenciones) el 11/07/2013 19:59:24
Hola Cibir, esto lo tienes mal, no puedes hacer 4 veces el mismo condicionante... porque si no se da el caso, no se dara nunca...

Prueba así:
1
2
3
4
5
6
7
8
numero=int(raw_input("Dime un numero del 1 al 5: "))
 
numeadiv=1 # El primer nemero por el que intenta adivinar
 
if numeadiv == numero:
    print "Tu numero es ", numero
else:
    print "No lo has adivinado, el numero era el ", numeadiv

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar