Denken Sie an die Unit Circle x 2
. Was ich getan habe, ist zwei Listen zu erstellen, eine für x
und eine für y
, die 500 Paare von Zufallszahlen (x, y) produziert. Dann habe ich r=x2+y2
in meinem while
Loop erstellt, wobei r
der Radius und x2=x**2 and y2=y**2
ist. Was ich in der Lage sein möchte zu zählen ist die Anzahl der Male r=<2.
Ich nehme an, dass meine if
Anweisung in der while
Schleife sein muss, aber ich weiß nicht, wie man tatsächlich zählt, wie oft die Bedingung r=<2
erfüllt ist. Muss ich einen list
für die r
Werte erstellen?Count Vorkommen mit If-Anweisung Python
import random
from math import *
def randomgen(N):
rlg1=[]
rlg2=[]
a=random.randint(0,N)
b=float(a)/N
return b
i=0
rlg=[]
rlg2=[]
countlist=[]
while i<500:
x=randomgen(100)*2
y=randomgen(100)*2
x2=x**2
y2=y**2
r=x2+y2
rlg.append(x)
rlg2.append(y)
print rlg[i],rlg2[i]
i+=1
if r<=2:
Wenn Sie wollen einfach nur zählen, wenn die Bedingung erfüllt ist, warum nicht eine Zählervariable, auf Null, bevor die Schleife initialisiert, und erhöhte dann jedes Mal, wenn 'r <= 2' ist wahr? – svohara