Python - Restricciones con 'if'

 
Vista:

Restricciones con 'if'

Publicado por Rosewell (1 intervención) el 13/04/2013 22:31:06
La idea es que cuando se cumplan todas las restricciones O no se ingrese nada se termine el ciclo y continúe con el programa, pero solo se termina al no ingresar nada ( ' ' ), en el resto de los casos siempre dice Torre inválida... la idea es que se ingrese una cadena ( Ejemplo: CVCCVT ), y solo funcione si las letras ingresadas son C, V o T; si la primera letra es C y la ultima es T; y si solo existe 1 T en la cadena (la ultima). Espero se entienda, muchas gracias.}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
while (val == False) :
    techos=0
    t=input('Ingrese la torre: ')
    if not (t == '') :
        if (t[0] == 'C') and (t[-1] == 'T') :
            for x in range (len(t)) :
                if (t[x] == 'C') or (t[x] == 'V') or (t[x] == 'T') :
                    if [t[x] == 'T'] :
                        techos = techos+1
                else :
                    val=False
            if (techos == 1) :
                    val=True
        else :
            val=False
        if (val == False) :
            print ('Torre inválida, inténtelo nuevamente...')
    else :
        val=True
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
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Restricciones con

Publicado por xve (1646 intervenciones) el 15/04/2013 08:53:24
Hola Rosewll, he revisado tu código, y esta un poco liado... siempre indica que la torre es invalida...
lo que no entiendo, es cuando finaliza, es decir, que hace exactamente este código?

Si nos comentas, intento ayudarte, 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