if(i-words < 0):
start_point = 0
else:
start_point = i - words
或者这是使用最小值/最大值的最简单方法吗?这是为了列表拼接。
我希望 start_point 始终为 0 或更高。
最佳答案
更好的是让限制更明显
start_point = max(i - words, 0)
这样,任何阅读者都可以看到您限制了一个值。
使用任何形式的 if
都有一个缺点,即您需要计算两次 i - words
。为此使用临时文件会使更多代码膨胀。
因此,在这些情况下使用max
和min
。
关于python - 有没有一种简单的方法可以用 Python 编写这个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6703993/