Python 1循环中的2个方程

2024-10-01 04:57:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python的初学者,正在尝试学习如何将两个方程放入一个循环中

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函数时并排打印输出,因为我的主体的值在几个月后打印,但我希望它们并排打印。谢谢


Tags: 函数principal方程print主体初学者while办法
2条回答

零,欢迎

首先,此代码不会运行,请考虑发布运行的代码(尽管如果不运行,也可以,但您的问题应该反映该问题)。第二,这个问题不能以你认为可以的方式解决(在我看来)

这可能是最接近你所寻找的。通过声明booleans up from,您可以确定是否应该启动该循环,并且在每次迭代中,可以确定应用哪个流程

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

while条件中检查这两个条件

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

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

相关问题 更多 >