Python - Random

 
Vista:

Random

Publicado por Carol (5 intervenciones) el 09/03/2012 16:14:02
Tengo este programa en Python para aproximar pi mediante el método de Montecarlo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import random
import math
 
def aproxpi(n):
     aciertos=0
     lanzamientos=0
     for i in range (1,n+1):
        aciertos += 1
        x = random.uniform(0,1)
        y = random.uniform(0,1)
        dist = sqrt((x^2)+(y^2))
        if dist <= 1:
            tiros += 1
 
        pi =(4 * (aciertos/lanzamientos))
 
        print "pi = %s" %(pi)


Pero me da error constantemente y no consigo encontrar el problema ¿alguien podría ayudarme?
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

Pi por método Montecarlo

Publicado por Duberly (1 intervención) el 21/04/2015 05:36:14
Algunos errores visibles son que range no puede estar separado de (1,n+1) o que en Python, la potencia se expresa con **, no con ^, además de trabajar con variables como i in range(1,n+1) que no se utilizan en el resto del programa, etc, etc. Fijate bien lo que indica el programa como error, en qué línea lo indica, etc..
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