首页 > 解决方案 > 到达目标时如何停止while循环?

问题描述

如下所示,我有一个打印年份和月份的功能。但我希望它在到达某个点时停止。

month = 0
year = 0
for i in range(7):
    month = month + 3
    print(year, month)
    while month > 9:
        month = 0
        year = year + 1
        month = month + 3
        print(year, month)

我的意思是如果(month + year * 12) > 15,它必须停止打印值。我希望你明白我的意思。

标签: pythonpython-3.xwhile-loop

解决方案


您可以在 while 循环中添加条件,而不是使用 for 循环进行硬编码,如下所示:

month = 0
year = 0
while (month + year * 12) < 15:
    month = month + 3
    print(year, month)
    while month > 9:
        month = 0
        year = year + 1
        month = month + 3
        print(year, month)

推荐阅读