我认为我误解了日期时间的输入方式,它看起来像一个元组,但显然不是,请有人解释为什么这不起作用?
print(datetime.date(2000, 1, 1))
date1 = 1, 1, 2000
print(datetime.date(date1))
>2000-01-01
>Error message: an integer is required (got type tuple)
答案 0 :(得分:1)
您遇到的问题是由于此行date1 = 1, 1, 2000
。基本上错误的是,当你有这样的逗号时,它将变量变成一个元组,这不是你想要的变量类型。如何解决这个问题的方法是使用一个列表:
print(datetime.date(2000, 1, 1))
date1 = [1, 1, 2000]
print(datetime.date(date1[0],date1[1],date1[2]))
希望我帮忙!
-Zeus