Python - Sumar resultados Python 3

 
Vista:

Sumar resultados Python 3

Publicado por Manuel (1 intervención) el 27/09/2018 15:58:25
Hola,

Necesito obtener el resultado de cada función para poder sumarlos y crear una respuesta que sume a + b + c.

Al escribir print(a+b+c) me arroja que 'a' no esta definida. Le he dado varias vueltas pero me parece que el resultado es mas simple de lo que imagino.

les adjunto una imagen para que puedan revisar el procedimiento.

Gracias de antemano.
Screenshot_frutas
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Sumar resultados Python 3

Publicado por tincopasan (1082 intervenciones) el 27/09/2018 19:25:19
lo que sucede es que cada variable tiene alcance local, salvo que las definas globales:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#-*- coding: utf -8 -*-
def function1():
    global a
    a=int(input("¿cuántas peras tienes?: "))
    print("tienes: ",a,"peras")
 
def function2():
    global b
    b=int(input("¿cuántas manzanas tienes?: "))
    print("tienes: ",b,"manzanas")
 
def function3():
    global c
    c=int(input("¿cuántas uvas tienes?: "))
    print("tienes: ",c,"uvas")
 
 
print ("Inventario de frutas")
function1()
function2()
function3()
 
print("cantidad de frutas: {} en total".format(a+b+c) )

por supuesto que se puede hacer también que cada función retorne algo, con return, pero eso averigualo vos
otra cosa, es mejor si subís el código en lugar de una imagen, no dan ganas de escribir todo.
Saludos
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