Python - Ayuda con funciones en Python

   
Vista:

Ayuda con funciones en Python

Publicado por mariano (1 intervención) el 08/11/2014 17:36:45
Hola,me llamo mariano y hace no mucho tiempo empece con esto de la programación,es por eso que estoy acá,para que alguien me de una mano con este problema
Este es el código que tengo escrito:
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
-*-*-*-*-*-*-*-*
puntos=0
def P(puntos):
    print("ingrese un numero:")
    numero01=input()
    numero01=int(numero01)
 
    puntos=puntos+numero01
    print("Sumando el numero ingresado con la cantidad de puntos:",puntos)
 
    print("ingrese otro numero:")
    numero02=input()
    numero02=int(numero02)
 
    puntos=puntos+numero02
    print("Sumando los numeros ingresados:",puntos)
 
    puntos=puntos+2
    print("Agregando 2 puntos a la suma de los numeros agregados:",puntos)
    puntos=puntos-2
    print("Restando 2 puntos al numero mostrado anteriormente:",puntos)
    print("Para continuar coloque Y")
    resp=input()
    if (resp=="Y"or resp=="y"):
        P(puntos)
    else:
        print("Adiós")
 
P(puntos)
print(puntos)

lo que hace es recibir 2 números ingresados por nosotros mismos y los suma,también le suma 2 mas y le resta otros 2 el problema esta en que cuando termina le pido que imprima el valor de "puntos" pero termina en 0 por mas números que le ingrese,agradecería mucho si alguien podría decirme como solucionar eso.
En resumen,quisiera que me digan como declarar una variable fuera de una función y que después una función pueda modificar el valor de esa variable(variable que fue declarada fuera de esa función)
Gracias de antemano
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

Ayuda con funciones en Python

Publicado por C (17 intervenciones) el 18/11/2014 16:15:54
Buenas. Yo haría algo así:

1
2
3
4
5
6
7
8
9
puntos=0
n1=int(input("Ingrese numero"))
n2=int(input("Ingrese otro numero"))
 
def modificador(p,int1,int2):
='editor_indent'>resultado=p+int1+int2+2-2
return(resultado)
 
print("Puntos finales:",modificador(puntos,n1,n2))

La variable la definís afuera y después se la das como parámetro a la función (dentro del paréntesis que le sigue al nombre) en el orden correcto.
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