Foros del Web » Programación para mayores de 30 ;) » Programación General »

Algo mal en Python

Estas en el tema de Algo mal en Python en el foro de Programación General en Foros del Web. Se que será una chorrada, pero no se que le pasa a este codigo de python, que siempre me devuelve que 'el movimiento NO es ...
  #1 (permalink)  
Antiguo 15/10/2006, 12:31
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Algo mal en Python

Se que será una chorrada, pero no se que le pasa a este codigo de python, que siempre me devuelve que 'el movimiento NO es valido' cuando debería serlo. Este te comprueba si un movimiento del caballo de ajedrez es correcto o no:

Código PHP:
fila_inicial=2
columna_inicial
=1
fila_final
=3
columna_final
=3

if columna_final==(columna_inicial-2) or columna_final==(columna_inicial+2):
  
desplazamiento='horizontal'
else:
  
desplazamiento='invalido'
  

if columna_final==(columna_inicial-1) or columna_final==(columna_inicial+1):
  
desplazamiento='vertical'
else:
  
desplazamiento='invalido'
  

if desplazamiento=='invalido':
  print 
'El movimiento NO es valido'
  
else:
  if 
desplazamiento=='horizontal':
    if 
fila_final==(fila_inicial+1) or fila_final==(fila_inicial-1):
      print 
'El movimiento es valido'
    
else:
      print 
'El movimiento NO es valido'
      
  
else:
    if 
fila_final==(fila_inicial+2) or fila_final==(fila_inicial-2):
      print 
'El movimiento es valido'
    
else:
      print 
'El movimiento NO es valido' 
A ver si alguien me abre los ojos !!
  #2 (permalink)  
Antiguo 15/10/2006, 16:41
Avatar de pajaroloco  
Fecha de Ingreso: febrero-2005
Ubicación: Con la cara pegada al ordenador
Mensajes: 1.015
Antigüedad: 20 años
Puntos: 7
Hola, no sé mucho de programacion, pero creo q 1 osible falllo esta en los 2 if iniciales.
"if columna_final==(columna_inicial-2) or columna_final==(columna_inicial+2):
desplazamiento='horizontal'
else:
desplazamiento='invalido'


if columna_final==(columna_inicial-1) or columna_final==(columna_inicial+1):
desplazamiento='vertical'
else:
desplazamiento='invalido' "
si haces 1º el movimiento 2, ya te indica k es invalido
__________________
Un libro abierto es un cerebro que habla; cerrado un amigo que espera; olvidado, un alma que perdona; destruido, un corazón que llora. ( Proverbio hindú )
  #3 (permalink)  
Antiguo 16/10/2006, 01:42
.:Chimera:.
Invitado
 
Mensajes: n/a
Puntos:
Ya se a lo que te refieres, como he abarcado dos casos, está claro que uno de los dos daba "invalido" por lo que siempre era el movimiento NO valido. Pero si en el segundo caso eliminamos el invalido, ya funciona.

Código PHP:
fila_inicial=2
columna_inicial
=1
fila_final
=3
columna_final
=3

desplazamiento
='invalido'
if columna_final==(columna_inicial-2) or columna_final==(columna_inicial+2):
  
desplazamiento='horizontal'

if columna_final==(columna_inicial-1) or columna_final==(columna_inicial+1):
  
desplazamiento='vertical'
  
if desplazamiento=='invalido':
  print 
'El movimiento NO es valido'
  
else:
  if 
desplazamiento=='horizontal':
    if 
fila_final==(fila_inicial+1) or fila_final==(fila_inicial-1):
      print 
'El movimiento es valido'
    
else:
      print 
'El movimiento NO es valido'
      
  
else:
    if 
fila_final==(fila_inicial+2) or fila_final==(fila_inicial-2):
      print 
'El movimiento es valido'
    
else:
      print 
'El movimiento NO es valido' 
Gracias de todos modos.

Última edición por .:Chimera:.; 16/10/2006 a las 01:50
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:54.