Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么这个函数不起作用:Python_Python - Fatal编程技术网

为什么这个函数不起作用: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变量都会在第一行中得到今天。