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

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


0