
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:
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


0