如何为 Python 中的整数设置最大值

How to set maximum value for an integer in Python

如何在 Python 中设置整数的最大限制我尝试使用 if 语句并且它有效,但我认为可能有更好的方法来做到这一点

我使用的代码工作正常

f = 100
f = f + 15
if(f > 100):
    f = 100
print(f)

也尝试过使用一个函数,但一段时间后出现错误

def limit(f):
    if(f > 100):
     return 100

调用函数

f = limit(f)

每次f变化写两行代码没什么大不了的,但如果有更短的方法就更好了

你可以一行完成,如

def limit(x):
    return x if x <= 100 else 100

或者更像 pythonic 的方式

def limit(x, max_val=100):
    return x if x <= max_val else max_val

你不需要写一个函数,已经有一个函数可以做你想做的事:

>>> a = 85
>>> limit = 100
>>> a = min(limit, a + 10)
>>> a
95
>>> a = min(limit, a + 10)
>>> a
100

这可以通过内置的 min 函数轻松完成

f = min(f, 100)