gpt4 book ai didi

python - 在 range() 中包含上限

转载 作者:太空狗 更新时间:2023-10-30 00:42:04 27 4
gpt4 key购买 nike

如何在 range() 函数中包含上限?我不能加 1,因为我的 for 循环看起来像:

for x in range(1,math.floor(math.sqrt(x))):
y = math.sqrt(n - x * x)

但据我了解,它实际上是 1 < x < M我需要的地方1 < x <= M加 1 将完全改变结果。我正在尝试将我的旧程序从 C# 重写为 Python。这就是它在 C# 中的样子:

for (int x = 1; x <= Math.Floor(Math.Sqrt(n)); x++)
double y = Math.Sqrt(n - x * x);

最佳答案

只需将一个添加到范围函数的第二个参数:

范围(1,math.floor(math.sqrt(x))+1)

你也可以使用这个:

范围(math.floor(math.sqrt(x)))

然后在循环中添加一个。然而,前者会更快。

作为附加说明,除非您使用的是 Python 3,否则您应该使用 xrange 而不是 range,以提高习惯用法/效率。更习惯地说,您还可以调用 int 而不是 math.floor

关于python - 在 range() 中包含上限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785370/

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