如果循环在仅一次迭代后停止而没有满足条件

问题描述 投票:1回答:3

我不明白为什么这段代码没有正确迭代?

income = 0
expenses = 10
profit = income - expenses
if profit <= 0:
    income += 1
    print(profit)

我希望它能将收入增加1到10,但它只运行一次,输出:

-10

真诚地感谢您在食物链的最底层回答问题。

loops
3个回答
0
投票

您可以使用while循环,如下所示:

income = 0
expenses = 10
profit = income - expenses
while (profit <= 0):
    income += 1
    profit = income - expenses
print(income)

0
投票

您打印的差异利润确实为-10。如果必须,添加一个循环(while,for)到imcrement,然后在循环外打印收入。


0
投票

嗨IF语句不会循环。当条件满足时,它将执行其下的语句。使用While循环直到条件满足为止。

© www.soinside.com 2019 - 2024. All rights reserved.