【问题标题】:Python Variable DivisionPython 变量除法
【发布时间】:2016-01-15 23:05:42
【问题描述】:

我一直在制作一个 Python 程序,我想它会计算 Python 2 完成 100 个周期所需的秒数,最后我决定将其转换为 Hz。这需要我将第二个计数更改为 1,我认为这是最简单的除法。注意时间等于结束-开始:

time / time

很简单。 问题是,这似乎不起作用:时间变量保持不变。我尝试使用两个斜杠,将“float”放在前面并包围两个变量,并且我已经从 future 导入除法,但似乎没有一个有效。有什么建议吗?

谢谢, 奥辛

注意:时间变量不是整数,我不希望它被截断。如果它与您的解决方案有关,请告诉我,感谢您的帮助。

【问题讨论】:

  • time / time 不会告诉 Python 对除法结果进行任何操作。
  • 我没有看到任何赋值语句。你能告诉我们可运行的MCVE吗? time 是什么?预期的行为是什么?当前的行为是什么?
  • time / time 对于所有整数 1 始终为 1
  • 你想做1/time而不是time/time

标签: python variables decimal division


【解决方案1】:

您需要对time 做一些事情并定义时间。这将起作用:

time = 1
print time/time  #Output is 1

如果你只是有一个语句,但你的变量没有定义并且你没有以某种方式使用它,那么什么都不会发生。只要您对它进行一些操作,总是可以只使用/ 来执行除法。

time/time #nothing

time/time + 1 #nothing

var = time/time  #var becomes result

print time/time #prints the result

另外,不要将变量命名为 time,因为 Python 有一个 time 模块以避免混淆。如果 time 等于 1,则结果将始终为 1。尝试将等式更改为其他值,因为 x/x 将始终为 1。尝试其他值,如 cmets 中建议的 1/time

【讨论】:

  • 我想他想做1/time而不是time/time
  • 非常感谢 - 已经在 'time / time' 前面添加了 'time =';计算出来。再次感谢!
猜你喜欢
  • 2019-05-16
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
相关资源
最近更新 更多