Python - ayuda problema for matrices . TypeError: range() integer end argument expected, got list

 
Vista:
sin imagen de perfil

ayuda problema for matrices . TypeError: range() integer end argument expected, got list

Publicado por raul jared (1 intervención) el 11/05/2016 22:09:49
como comentaros turtle lo use pq graficare la matriz resultante, lo que hace mi programa es leer las cordenadas de un triangulo para después realizar su escalacion , pero al momento de hacer la multiplicación vale madres y me muestra este error y no se por que :
error:

Traceback (most recent call last):
File "C:\Users\raul_\Documents\itsz\materias de programacion\graficacion\grafic.py", line 57, in <module>
for i in range(mat1):
TypeError: range() integer end argument expected, got list.



código:

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
# -*- coding: cp1252 -*-
 
import os
from turtle import *
 
opcion=''
while True:
 
    print'''

    1.-Escalacion
    2.-Rotacion
    3.-Traslacion
    4.-salir

    '''
    opcion=raw_input("elije una opcion:")
    if opcion == '1':
        print 'Escojiste escalacion baby'
 
        Punto1=[]
        Punto2=[]
        Punto3=[]
        x1=raw_input("valor en x del primer punto")
        x2=raw_input("valor en y del primer punto")
        y1=raw_input("valor en x del segundo punto")
        y2=raw_input("valor en y del segundo punto")
        z1=raw_input("valor en x del tercer punto")
        z2=raw_input("valor en y del tercer punto")
 
        Punto1.append(int(x1))
        Punto1.append(int(x2))
        Punto2.append(int(y1))
        Punto2.append(int(y2))
        Punto3.append(int(z1))
        Punto3.append(int(z2))
        print'Matriz inicial'
        print Punto1
        print Punto2
        print Punto3
        escala=raw_input("dime  la cuento quieres escalar tu triangulito :3 ")
        escala=int(escala)
 
        mat1=[0,0]
        mat2=[0,0]
        mat3=[0,0,0]
        mat1.insert(0,escala)
        mat2.insert(1,escala)
        Punto1.insert(2,0)
        Punto2.insert(2,0)
        Punto3.insert(2,0)
        print "matriz multiplicante"
        print mat1," [", Punto1[0] ,"]"
        print mat2,"*[", Punto1[1] ,"]"
        print mat3," [", Punto1[2] ,"]"
        multi=[]
        for i in range(mat1):
            print i
 
 
#el problema esta aqui        
 
 
    if opcion == '2':
        print 'Escojiste Rotacion baby'
 
        Punto1=[]
        Punto2=[]
        Punto3=[]
        x1=raw_input("valor en x del primer punto")
        x2=raw_input("valor en y del primer punto")
        y1=raw_input("valor en x del segundo punto")
        y2=raw_input("valor en y del segundo punto")
        z1=raw_input("valor en x del tercer punto")
        z2=raw_input("valor en y del tercer punto")
 
        Punto1.append(x1)
        Punto1.append(x2)
        Punto2.append(y1)
        Punto2.append(y2)
        Punto3.append(z1)
        Punto3.append(z2)
 
        print Punto1
        print Punto2
        print Punto3
 
 
    if opcion == '3':
        print 'Escojiste traslacion baby'
 
        Punto1=[]
        Punto2=[]
        Punto3=[]
        x1=raw_input("valor en x del primer punto")
        x2=raw_input("valor en y del primer punto")
        y1=raw_input("valor en x del segundo punto")
        y2=raw_input("valor en y del segundo punto")
        z1=raw_input("valor en x del tercer punto")
        z2=raw_input("valor en y del tercer punto")
 
        Punto1.append(x1)
        Punto1.append(x2)
        Punto2.append(y1)
        Punto2.append(y2)
        Punto3.append(z1)
        Punto3.append(z2)
 
        print Punto1
        print Punto2
        print Punto3
 
 
 
    if opcion == '4':
        break
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