如何为 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)
如何在 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)