gpt4 book ai didi

python - 检查数字是否在两个数字内的更简洁的方法,如果不在则更改它

转载 作者:太空宇宙 更新时间:2023-11-04 10:27:49 25 4
gpt4 key购买 nike

我很好奇是否有比单独检查更好的方法来做到这一点。这不是问题,但我猜可能有更简洁的方法。

inputNumber = 1.2

if ( type( inputNumber ) == float or type( inputNumber ) == int ) or str( inputNumber ).isdigit():
number = float( inputNumber )

if not 0 < number < 1:
print "Number must be between 0 and 1, changing it to fit within the limits"

if number > 1:
number = 1.0
elif number < 0:
number = 0.0
else:
print "Invalid input"

最佳答案

您不应该检查类型。只需尝试转换并处理任何可能发生的异常:

try:
number = float(inputNumber)
except ValueError:
print("could not convert to float")

检查数字是否在您想要的范围内已经是 pythonic 了。要将数字限制在给定范围内,您可以使用

number = min(1, max(0, number))

但如果这比您的方法更具可读性,有人会争论。

关于python - 检查数字是否在两个数字内的更简洁的方法,如果不在则更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440467/

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