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为真随机,所以每次生成的值不一定相同