擅长:python、mysql、java
<p>零,欢迎</p>
<p>首先,此代码不会运行,请考虑发布运行的代码(尽管如果不运行,也可以,但您的问题应该反映该问题)。第二,这个问题不能以你认为可以的方式解决(在我看来)</p>
<p>这可能是最接近你所寻找的。通过声明booleans up from,您可以确定是否应该启动该循环,并且在每次迭代中,可以确定应用哪个流程</p>
<pre><code>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
</code></pre>
<p>您也可以使用花式的海象操作符</p>
<pre><code>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
</code></pre>