gpt4 book ai didi

python - 找出不满足条件的最小非负整数

转载 作者:太空狗 更新时间:2023-10-29 22:28:50 24 4
gpt4 key购买 nike

我有函数 f,它接受 int 并返回 bool。我想找到最小非负整数 xf(x)False。我怎样才能以大多数 pythonic 方式(最好是一行)做到这一点?


这是我现在的做法:

x = 0
while f(x):
x += 1
print(x)

我想要这样的东西:

x = <perfect one line expression>
print(x)

最佳答案

在这里,使用next:

from itertools import count
x = next(i for i in count() if not f(i))

演示:

>>> def f(x):
... return (x - 42)**2
...
>>> next(i for i in count() if not f(i))
42

关于python - 找出不满足条件的最小非负整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46182851/

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