【问题标题】:Python Function not returning correct value when attempting to divide but ok when subtraction?Python函数在尝试除法时没有返回正确的值,但在减法时可以吗?
【发布时间】:2014-10-06 03:05:45
【问题描述】:
insideCount2 = 10
numberDarts2 = 50
print "inside count", insideCount2
print "numberDarts", numberDarts2
approximationOfPi = float(insideCount2 // numberDarts2)
return approximationOfPi

我将它作为函数的一部分...

但是在 appoximationOfPi 行中,如果我放一个减号,它就可以工作,

我正在尝试除法并得到一个浮点数:/

有人可以帮忙吗?我已经苦苦挣扎了好几个小时了,还是不知道。

【问题讨论】:

  • 您的预期结果是什么?它与代码现在给出的结果有何不同?如果您想要“浮点”结果,您是否故意指定整数除法 (//)?
  • 我想得到一个浮点数,然后它只会给我 0.0。是的,我做到了。多谢你们! :)!

标签: python function return divide


【解决方案1】:

在 Python 3 中你需要这个:

approximationOfPi = insideCount2 / numberDarts2

或者在任何版本中:

approximationOfPi = float(insideCount2) / numberDarts2

【讨论】:

    【解决方案2】:
    approximationOfPi = float(insideCount2 / numberDarts2)
    

    将此语句更改为

    approximationOfPi = float(insideCount2) / float(numberDarts2)
    

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2017-04-18
      • 2019-03-23
      • 2013-03-17
      • 1970-01-01
      • 2012-04-05
      相关资源
      最近更新 更多