Python 当达到目标时,如何停止循环?

Python 当达到目标时,如何停止循环?,python,python-3.x,while-loop,Python,Python 3.x,While Loop,正如我在下面所展示的,我有一个函数可以打印年份和月份。但我希望它在到达某个点时停止 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 = 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)

我的意思是如果
(月+年*12)>15
,它必须停止打印值。我希望您理解我的意思。

您可以在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)
month=0
年份=0
而(月+年*12)<15:
月=月+3
打印(年、月)
当月份>9时:
月份=0
年份=年份+1
月=月+3
打印(年、月)

请使用您提到的函数更新您的问题。您可能想阅读有关该语句的信息。顺便说一句,你的while循环无论如何只会运行一次,所以我不认为有什么需要中断的…正如@Tomerikoo所建议的,请阅读
break
语句。至于您的代码似乎不需要的原因:从输出中可以看出,第一个值是
year=0
month=3
<代码>(0+3*12)=36>15@mlg556正如您所说,如果它是36并且大于15,那么它应该停止,我使用了break,但它没有按照我想要的那样工作。