【发布时间】:2014-10-26 17:10:41
【问题描述】:
我正在尝试在包含每月天数的列表中选择元素,并将这些天数添加到包含总计的变量中。
from datetime import date
months = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
inmonth = str(float(input("month")))
intmonth = int(inmonth[0])
nowmonth = (date.today().month)
days = 0
if intmonth < nowmonth:
for c in range(months[intmonth-1], months[nowmonth-1]):
days = days + months[c]
print(days)
编辑:
好的,我解决了输入的问题,但是这段代码没有添加任何内容,有什么想法吗?
谢谢。
【问题讨论】:
-
试试
months[int('03')]。 -
您要计算两个日期之间的天数吗?
-
试试这个:
days = days + monthsrev[int(c)] -
是的,如果输入的年份大于当前年份,这只是代码的 sn-p。我没有使用 date(a)-date(b) 函数。
-
@user2975192:请写下您找到的解决方案并接受它。许多其他人也会遇到类似的问题,如果每个满意的客户都无影无踪地离开,那么 SO 就不会存在