gpt4 book ai didi

python - 我在将循环中生成的答案存储到不同的数组时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-03 19:47:08 24 4
gpt4 key购买 nike

我正在尝试为每个 Ns 值实现不同的 v 值。我在p方面遇到困难。

p 保存每次循环中之前的 Ns 值。我希望我的 v 严格仅限于 1 个 N 的值。我尝试在代码中添加中断,但仍然得到类似的结果。

p = []
LB = 1000

Ns = [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
for i in range(len(Ns)):
if Ns[i] > 3:
m =(LB / (((2 * 0.8) + (Ns[i] - 2)))) * 0.8
s = m / 0.8
n = m + (m / 0.8)
q = m
w = n

while n + s < LB:
n = n + s
p += [n]
v = [q,w,p]

print(v)

我想要以下情况下的输出:Ns[i] = 4 v= [222.22,500,777.77]Ns[i]= 5 v= [173.913,391.30,608.69,826.697]。

嗨,我的代码不断向 p 数组 添加更多值,其中包含每个 Ns[i] 值。所以当我将代码编写为:

Ns[i] >3,在 Ns[i] = 5 处,我得到 v = [173.913, 391.30, 777.77,608, 826] 这是因为 p 已添加到 Ns[i] = 4 的 p 中。我希望得到 v = [173.913, 391.30, 608, 826] 的结果。

最佳答案

尝试一次:


LB = 1000

Ns = [ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
for i in range(len(Ns)):
p = []
if Ns[i] > 3:
m =(LB/(((2*0.8)+(Ns[i]-2))))*0.8


s = m/0.8
n = m+ (m/0.8)
q = m
w =n


while n + s < LB:

n = n + s
p += [n]
v = [q,w,n]

print(v)


Output for Ns[5] is --> [173.91304347826087, 391.304347826087, [608.6956521739131, 826.0869565217392]]

关于python - 我在将循环中生成的答案存储到不同的数组时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60060385/

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