python - 到达目标时如何停止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
,它必须停止打印值。我希望你明白我的意思。
解决方案
您可以在 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)