【发布时间】:2020-11-28 04:26:51
【问题描述】:
所以我正在尝试编写一个函数来计算 pi 的估计值,然后从 pi 的实际值中减去该估计值。但是,当我运行它时,我收到一条错误消息,提示未定义名称“piCalc”。关于我做错了什么有什么想法吗?
import math
import random
def computePI (numThrows):
circleCount = 0
for i in range(numThrows):
xPos = random.uniform (-1.0, 1.0)
yPos = random.uniform (-1.0, 1.0)
distance = math.hypot(xPos, yPos)
if distance < 1:
circleCount = circleCount + 1
piCalc = 4 * (circleCount/numThrows)
return(piCalc)
def main():
global piCalc
throws = int(input(""))
computePI(throws)
difference = piCalc - math.pi
print(piCalc)
print(difference)
main()
【问题讨论】:
-
您没有在
main()函数中捕获computePI()返回的值。请参阅这部分代码computePI(throws)。 --def main()的第 3 行
标签: python python-3.x nameerror