想想Unit Circle x 2
。我所做的是創建兩個列表,一個爲x
,另一個爲y
,產生500對隨機(x,y)。然後我在我的while
循環中創建了r=x2+y2
,其中r
是半徑,而x2=x**2 and y2=y**2
。我想要做的是計算次數r=<2.
我假設我的if
聲明需要在while
循環中,但我不知道如何實際計算條件r=<2
滿足的次數。我需要爲r
值創建list
嗎?用if語句計算出現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:
如果您只是想在條件滿足時進行計數,爲什麼沒有計數器變量,在循環前初始化爲零,然後每次增加'if r <= 2'爲真? – svohara