Python - TypeError: unsupported operand type(s) for /: "str" and "int"

 
Vista:

TypeError: unsupported operand type(s) for /: "str" and "int"

Publicado por cml (1 intervención) el 24/05/2019 17:51:56
Podrian ayudarme con este código de python

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
com1 = float(input("Ingrese número de votos de la comuna 1: "))
com2 = float(input("Ingrese número de votos de la comuna 2: "))
com3 = float(input("Ingrese número de votos de la comuna 3: "))
print("----------")
 
if com1>=0 and com2>=0 and com2>=0:
   juan1 = int(input("Ingrese número de votos obtenidos por Juan en la comuna 1: "))
   juan2 = int(input("Ingrese número de votos obtenidos por Juan en la comuna 2: "))
   juan3 = int(input("Ingrese número de votos obtenidos por Juan en la comuna 3: "))
   print("----------")
   if juan1>=0 and juan2>=0 and juan3>=0:
	   #Cálculo asociado a los votos de Juan por comuna
	   pComuna1 = juan1/com1
	   pComuna2 = juan2/com2
	   pComuna3 = juan3/com3
	   totalProvincia = com1+com2+com3
 
       #Cálculo asociado a los votos de Juan en dos comunas
	   com1com2 = str(juan1+juan2)
	   com1com3 = str(juan1+juan3)
	   com2com3 = str(juan2+juan3)
	   porCom1Com2 = (com1com2/totalProvincia)
	   porCom1Com3 = com1com3/totalProvincia
	   porCom2Com3 = com2com3/totalProvincia
 
       #Cálculo asociado a los votos de Juan en tres comunas
	   totalJuan = juan1 + juan2 + juan3
	   porJuan =totalProvincia/totalJuan
	   if pComuna1>=0.8 or pComuna2>=0.8 or pComuna3>=0.8:
		   print("Juan es nuestro nuevo Senador")
	   elif porCom1Com2>=0.7 or porCom1Com3>=0.7 or porCom2Com3>=0.7:
		   print("Juan es nuestro nuevo Senador")
	   elif porJuan>=0.4:
		   print("Juan es nuestro nuevo Senador ")
	   else:
		   print("Juan deberá intentar en otra oportunidad ")
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 joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

TypeError: unsupported operand type(s) for /: "str" and "int"

Publicado por joel (901 intervenciones) el 25/05/2019 09:12:31
Te esta diciendo que estas intentado dividir una cadena con un numero...
viendo el código, com1com2, es una cadena ya que lo conviertes a str() por lo que no puede ser dividido!!!

Prueba a quitar el str()...
1
2
3
com1com2 = juan1+juan2
com1com3 = juan1+juan3
com2com3 = juan2+juan3
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