Python - Error en output

 
Vista:
sin imagen de perfil

Error en output

Publicado por anonymous (38 intervenciones) el 07/07/2021 20:02:00
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
class Camino:
    def __init__(self,extremos,color):
 
        self.extremos = extremos
        self.color = color
        self.conquistado = False
 
    def __repr__(self):
 
        return "Camino: extremos =" + " " + str(self.extremos) + ", " + "color = " + self.color
 
    def rotar(self,grados,sentido):
        self.grados = grados
        self.sentido = sentido
 
        for i in range(0,2):
 
            if sentido == "horario":
                if grados == 90:
 
                    if self.extremos[i] == "N":
                        self.extremos[i] = "E"
 
                    elif self.extremos[i] == "E":
                        self.extremos[i] = "S"
 
                    elif self.extremos[i] == "S":
                        self.extremos[i] = "O"
 
                    elif self.extremos[i] == "O":
                        self.extremos[i] = "N"
 
                    elif self.extremos[i] == "F":
                        self.extremos[i] = "F"
 
                elif grados == 180:
 
                    if self.extremos[i] == "N":
                        self.extremos[i] = "S"
 
                    elif self.extremos[i] == "E":
                        self.extremos[i] = "O"
 
                    elif self.extremos[i] == "S":
                        self.extremos[i] = "N"
 
                    elif self.extremos[i] == "O":
                        self.extremos[i] = "E"
 
                    elif self.extremos[i] == "F":
                        self.extremos[i] = "F"
 
                elif grados == 270:
 
                    if self.extremos[i] == "N":
                        self.extremos[i] = "O"
 
                    elif self.extremos[i] == "E":
                        self.extremos[i] = "N"
 
                    elif self.extremos[i] == "S":
                        self.extremos[i] = "E"
 
                    elif self.extremos[i] == "O":
                        self.extremos[i] = "S"
 
                    elif self.extremos[i] == "F":
                        self.extremos[i] = "F"
 
            elif sentido == "antihorario" :
 
                if grados == 90:
 
                    if self.extremos[i] == "N":
                        self.extremos[i] = "O"
 
                    elif self.extremos[i] == "O":
                        self.extremos[i] = "S"
 
                    elif self.extremos[i] == "S":
                        self.extremos[i] = "E"
 
                    elif self.extremos[i] == "E":
                        self.extremos[i] = "N"
 
                    elif self.extremos[i] == "F":
                        self.extremos[i] = "F"
 
                elif grados == 180:
 
                    if self.extremos[i] == "N":
                        self.extremos[i] = "S"
 
                    elif self.extremos[i] == "O":
                        self.extremos[i] = "E"
 
                    elif self.extremos[i] == "S":
                        self.extremos[i] = "N"
 
                    elif self.extremos[i] == "E":
                        self.extremos[i] = "O"
 
                    elif self.extremos[i] == "F":
                        self.extremos[i] = "F"
 
                elif grados == 270:
 
                    if self.extremos[i] == "N":
                        self.extremos[i] = "E"
 
                    elif self.extremos[i] == "O":
                        self.extremos[i] = "N"
 
                    elif self.extremos[i] == "S":
                        self.extremos[i] = "O"
 
                    elif self.extremos[i] == "E":
                        self.extremos[i] = "S"
 
                    elif self.extremos[i] == "F":
                        self.extremos[i] = "F"
 
# Crea tu clase Baldosa
 
class Baldosa:
 
    def __init__(self,caminos):
 
        self.caminos = caminos
 
    def camino(self,fila,col):
 
        self.fila = -1
        self.col = -1
 
    def rotar(self,grados,sentido):
 
        self.grados = grados
        self.sentido = sentido
 
    def __repr__(self):
 
        return "Baldosa: Num. de Caminos = " + str(len(self.caminos))+"," + " Ubicacion = " + "("+ str(self.fila) + ", " + str(self.col) + ")"

Holaa tengo este código y el output que me sale es el siguiente;

Baldosa: Num. de Caminos = 3, Ubicacion = (19, 54)
Baldosa: Num. de Caminos = 2, Ubicacion = (2, 2)
El metodo o atributo rotar esta fallando

Que tengo que hacer para solucionar la ultima lineal, para que no me aparezca?? si me pueden ayudar seria grandioso
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