import random #导入random随机
r = 2
fang=0
yuan=0
i = int(input("请输入扔飞镖的次数: "))
for j in range(1,i+1):
x = random.uniform(-r,r) #生成随机的x
y = random.uniform(-r,r) #生成随机的y
a=x ** 2 #**表示幂
b=y ** 2
c=(a+b) ** 0.5
if(c > r):
fang=fang+1
elif c <= r:
yuan=yuan+1
fang=fang+1
else: #极小概率出现在圆上
continue
if(fang==0): #分母不能为0
continue
pai=yuan/fang*4
print(pai)
要注意,random为真随机,所以每次生成的值不一定相同
