【发布时间】:2019-01-03 22:56:49
【问题描述】:
我想在一个循环中完成以下工作:
A1 = a/(a+b)
B1 = A1*Z1
A2 = B1*Z2
B2 = A2*Z1
A3 = B2*Z2
B3 = A3*Z1
.
.
我尝试将值放在这样的列表中:
val_A = []
val_B = []
val_A.append(A1)
val_B.append(B1)
for i in range(5):
val_A.append(val_B[i]*Z1)
val_B.append(val_A[i]*Z2)
Output
[0.9090909090909091, -0.4958677685950413, -0.4958677685950413, 0.270473328324568, 0.270473328324568]
它适用于前 2 个数字,但随后会重复该数字两次。不知道发生了什么。
【问题讨论】:
-
您忘记告诉我们输出应该是什么样子。另外,您的示例不完整,我们无法运行代码。
-
不清楚你的变量代表什么。例如,
Z1和Z2等于什么? -
Z1 和 Z2 只是浮点变量。
-
欢迎来到 StackOverflow。请按照您创建此帐户时的建议阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。
标签: python python-3.x numpy