为什么这个函数不起作用:Python
我想做一个循环,直到今天的日期与之前的日期匹配为止。这是我的密码:为什么这个函数不起作用:Python,python,Python,我想做一个循环,直到今天的日期与之前的日期匹配为止。这是我的密码: from datetime import date Months = ["January","February","March","April","May","June","July","August","September","October","November","December"] today = date.today() A= ("%s %s" % (Months[today.month - 1],today.da
from datetime import date
Months = ["January","February","March","April","May","June","July","August","September","October","November","December"]
today = date.today()
A= ("%s %s" % (Months[today.month - 1],today.day))
end_date= "December 1"
while A != end_date:
a=today.day
a=a-1
A= ("%s %s" % (Months[today.month - 1],a))
print(A)
如果我在循环a中指定减小直到a等于结束日期,为什么我的循环会在12月9日卡住
a=today.day
需要在循环之外:
from datetime import date
Months = ["January","February","March","April","May","June","July","August","September","October","November","December"]
today = date.today()
A= ("%s %s" % (Months[today.month - 1],today.day))
end_date= "December 1"
a=today.day
while A != end_date:
#a=today.day
a=a-1
A= ("%s %s" % (Months[today.month - 1],a))
print(A)
每次循环运行时,您都将a设置为当前日期-1,这样它就不会减少。因为您在每次迭代中都重新定义了a。将a=today.day移出循环的第一行是错误的。每次迭代,a变量都会在第一行中得到今天。