gpt4 book ai didi

Python - 确保变量保持正数

转载 作者:太空宇宙 更新时间:2023-11-03 12:11:47 26 4
gpt4 key购买 nike

我正在寻找一种优雅的方法来确保给定变量保持正值。

我有两个保存正 float 的变量,我根据特定条件递减它们。最后我想保证我仍然有正数(或最多为 0)。伪代码看起来像这样:

list = [...]

value1 = N
value2 = M

for element in list:
if ... :
value1 -= X
if ... :
value2 -= Y

有没有比在末尾添加两个 ifs 更优雅的解决方案?

最佳答案

我不清楚你想做什么——变量可以是负数,也可以不是。

  • 如果您要重复递减一个变量,并且在这样做之后您想要检查它们是否为负数,请使用 if 进行此操作 - 这就是它的用途!

    if value < 0: # do stuff
  • 如果您认为变量不应该 永远不会为负,并且您想在代码中的代码中断言这一事实​​,您可以

    assert value > 0

    如果条件不成立,可能会引发 AssertionError(当 Python 未在 Debug模式下运行时,assert 将不会执行)。

    <
  • 如果您希望变量在低于 0 时变为 0,请执行以下操作

    value = max(value, 0)
  • 如果你想让变量在负数时被取反,做

    value = value if value > 0 else -value

    value = abs(value)

关于Python - 确保变量保持正数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7122535/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com