从随机生成的数字中计算一个值,该值总是正数

2024-10-03 17:19:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图确保值tDiscriminant总是正的。正如您在下面看到的,它是由三个随机生成的数字计算出来的

s = random.uniform(1,100)
sRounded = round(s,1)   
v = random.uniform(1,50)
vRounded = round(v,1)   
a = random.uniform(1,20)
aRounded = round(a,1)
tDiscriminant = (vRounded*vRounded)-(2*aRounded*sRounded)
tDiscriminantRooted = math.sqrt(tDiscriminant)

如果tDiscriminant为负,那么sva的值必须再次生成,直到tDiscriminant为正


Tags: 数字randommathuniformsqrtroundtdiscriminantrootedtdiscriminant
1条回答
网友
1楼 · 发布于 2024-10-03 17:19:26

试试看

import random
tDiscriminant = -1
while tDiscriminant <= 0:
  s = random.uniform(1,400)
  sRounded = round(s,1)   
  v = random.uniform(1,50)
  vRounded = round(v,1)   
  a = random.uniform(1,20)
  aRounded = round(a,1)
  tDiscriminant = (vRounded*vRounded)-(2*aRounded*sRounded)
tDiscriminantRooted = math.sqrt(tDiscriminant)

相关问题 更多 >