seqeenctiel数字,下一个值较小,x在python中的先前

发布于 2025-01-21 07:20:49 字数 64 浏览 0 评论 0原文

我正在寻找一种创建一个数字序列的方法,从n数值开始。 诀窍是我想说的是75,然后b是A的5%,c的5%,依此类推。

i'm looking for a way to create a sequence of number starting at a with n number of values.
The trick is that i want a to be say 75 then b to be 5% of a, and c 5% of b and so on.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

星星的軌跡 2025-01-28 07:20:49

尝试以下操作:

def generate_numbers(a, n):
    for _ in range(n):
        yield a
        a = 0.05 * a

lst = list(generate_numbers(a, n))

您需要做的就是选择an。这里有几个例子:

>>> list(generate_numbers(107, 3))
[107, 5.3500000000000005, 0.2675]
>>> list(generate_numbers(75, 4))
[75, 3.75, 0.1875, 0.009375000000000001]

Try this:

def generate_numbers(a, n):
    for _ in range(n):
        yield a
        a = 0.05 * a

lst = list(generate_numbers(a, n))

All you need to do is choose a and n. Here are a few examples:

>>> list(generate_numbers(107, 3))
[107, 5.3500000000000005, 0.2675]
>>> list(generate_numbers(75, 4))
[75, 3.75, 0.1875, 0.009375000000000001]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文