是否有办法以特定值从range()函数中断?

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

我是python编程的新手,正在尝试设计一个根据选定的开始日期开始月份的日历。但是,一旦超过天数,我不知道如何停止打印(例如,当month ==“ January”时,中断天数= 31)打印的值必须另外右对齐。这是我第一次接触它的方法:

month=input("Enter the month: ")

if month=="January" or month=="March" or month=="May" or month=="July" or month=="August" or month=="October" or month=="December":
    days=31
else:
    days=30
if month=="February":
    days=28
Start_day=input("Enter the start day: ")
print(month)
print("Mo","Tu","We","Th","Fr","Sa","Su")
if Start_day == "Monday":
    i=1
if Start_day == "Tuesday":
    i=0
if Start_day == "Wednesday":
    i=-1
if Start_day == "Thursday":
    i=-2
if Start_day == "Friday" :
    i=-3
if Start_day == "Saturday":
    i=-4
if Start_day == "Sunday":
    i=-5

j=1
for j in range(i,days,7):
    print(str(j).rjust(2," "),str(j+1).rjust(2," "),str(j+2).rjust(2," "),str(j+3).rjust(2," "),str(j+4).rjust(2," "),str(j+5).rjust(2," "),str(j+6).rjust(2," "))
python range break
1个回答
0
投票

在打印之前,for循环之后只有一个if语句检查条件,在打印之前添加一个break语句。类似于:

if statement:
   break
© www.soinside.com 2019 - 2024. All rights reserved.