2014-10-06 70 views
0
insideCount2 = 10 
numberDarts2 = 50 
print "inside count", insideCount2 
print "numberDarts", numberDarts2 
approximationOfPi = float(insideCount2 // numberDarts2) 
return approximationOfPi 

我有这样的一个功能的一部分...Python函数在尝试分割时没有返回正确的值,但在减法时没有问题?

但在appoximationOfPi行,如果我把它的工作原理减号,

我试着去划分,并得到一个浮点数:/

任何人都可以请帮忙吗?我一直在挣扎几个小时,不知道。在任何版本

approximationOfPi = insideCount2/numberDarts2 

或者这样:

+0

什么是您预期的结果和它与现在的代码有什么不同?如果你想得到一个“浮点数”结果,你是否特意指定了整数除法('//')? – John1024 2014-10-06 03:13:42

+0

我想得到一个浮动,之前它只会给我0.0。是的,我做到了。多谢你们! :)! – user3159537 2014-10-06 03:33:28

回答

0

你需要这个在Python 3

approximationOfPi = float(insideCount2)/numberDarts2 
0
approximationOfPi = float(insideCount2/numberDarts2) 

改变这一声明

approximationOfPi = float(insideCount2)/float(numberDarts2)