Python - 1 个循环中的 2 个方程



我是Python的初学者,并试图学习如何将2个方程放入1个循环中。

months = paymentTerm * 12
startingMonth = 1
while startingMonth <= months :     
print(startingMonth)
startingMonth = startingMonth + 1
principal = principalAmount
startingPrincipal = principalAmount - monthlyInterest
while startingPrincipal <= principal :
print(startingPrincipal)
startingPrincipal = startingPrincipal - monthlyInterest

关于如何做的任何想法?本质上,我希望输出在使用 \t\t 函数时并排打印,因为我的主体值在几个月后打印,但我希望它们并排打印。谢谢!!

while条件下检查这两个条件。

while startingMonth <= months and startingPrincipal <= principal:
print(startingMonth, startingPrincipal)
startingMonth += 1
startingPrincipal += monthlyInterest

当达到任一限制时,此操作将停止。

零,欢迎!

首先,这段代码不会运行——请考虑发布运行的代码(尽管如果没有,那很好,但你的问题应该反映这个问题(。 其次,这个问题不能以你认为的方式解决(在我看来(。

这可能是您正在寻找的最接近的近似值。 通过声明布尔值,您可以确定是否应该启动该循环,并且在每次迭代时,可以确定要应用的过程。

months = paymentTerm * 12
startingMonth = 1
t: bool = startingMonth <= months
p: bool = startingPrincipal <= principal

while t or p:
if t:
print(startingMonth)
startingMonth += 1
if p:
print(startingPrincipal)
startingPrincipal -= monthlyInterest
t = startingMonth <= months
p = startingPrincipal <= principal

您也可以使用花哨的海象操作员!

months = paymentTerm * 12
startingMonth = 1
while (t := startingMonth <= months) or (p := startingPrincipal <= principal):
if t:
print(startingMonth)
startingMonth += 1
if p:
print(startingPrincipal)
startingPrincipal -= monthlyInterest

最新更新