Edit: Falls Du `x` und `x` gleichmässig statt zuvällig über die Fläche verteilen wolltest, dann ginge das zum Beispiel so:
Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
from math import sqrt
from random import random
max_steps = 1000000
steps_per_dimension = int(sqrt(max_steps))
hits = 0
for i in xrange(steps_per_dimension):
for j in xrange(steps_per_dimension):
x = 1.0 / steps_per_dimension * i
y = 1.0 / steps_per_dimension * j
if x * x + y * y <= 1:
hits += 1
estimation = 4.0 * hits / steps_per_dimension**2
print 'Abschaetzung fuer pi nach ', steps_per_dimension**2, 'Schritten:', estimation