我试图在python中减去一个日期字符串,但遇到了这个错误陷阱
if intDay >= 28:
m0weekbeg = str(wendMonth) + "/16/" + str(wendYear)
weekBegDay = "16"
weekEndDay = str(intDay)
dteStartDate = m0weekbeg
mstartdate = m0weekbeg
mstopdate = m0weekend
cnt= 0
int(cnt)
dteStartDate =datetime.strptime(dteStartDate,'%m/%d/%Y')
startDay = str(dteStartDate.day)
while startDay != 2:
cnt = cnt+1
dteStartDate = m0weekbeg-cnt
错误:
File "C:\Python37-32\pr_import.py", line 242, in proceed
dteStartDate = m0weekbeg-cnt
TypeError: unsupported operand type(s) for -: 'str' and 'int'
m0weekbeg
是一个字符串,不能从str中减去int:但是这个代码看起来真的很糟糕。我认为重写它会是一个更好的主意,而不是一句一句地翻译它
相关问题 更多 >
编程相关推荐