也许以前有人问过这个问题,但我找不到。我正在尝试实现一些东西来确定给定值的范围。在这个例子中,x 可以是任何实数。
def f(x):
if x < 0.1:
do_something_1()
elif 0.1 <= x < 1:
do_something_2()
elif 1 <= x < 10:
do_something_3()
elif x >= 10:
do_something_4()
...你明白了。
我已经看到很多用字典替换 Python 中的 switch 语句的例子,但我一直将字典理解为索引离散值。
我很难相信 if-elif-else 链是这种情况下的最佳解决方案。有谁知道更好的吗?