Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 2, 2011 17:36:00

iga
От:
Зарегистрирован: 2011-05-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Unhandled Exception: ZeroDivisionError('float division',)

Помогите исправить код. Работает если задаешь небольшую входящую переменную 15, и не работает если например 20 и выше - вылетает с ошибкой

Unhandled Exception: ZeroDivisionError('float division',)
import time, datetime, calendar

def ttimes(d):
currentdate = datetime.datetime.utcnow() #now
currentdate = str(currentdate.replace(hour=00, minute=00, second=01, microsecond=00)) #zero out day
st = int(calendar.timegm(time.strptime(currentdate, '%Y-%m-%d %H:%M:%S'))) #Now
t = int(calendar.timegm(time.strptime(currentdate, '%Y-%m-%d %H:%M:%S')) - d * 24 * 3600) #minus d days
interv = 1 * 24 * 3600
result = []
#date = t
while t != st :
date = t
print date
t += interv
print t
result.append({'time': int(t) * 1000,'value': int(s_db(date,t))})
return json.dumps(result)
Пишу пару месяцев на питоне, поэтому как получается:)



Отредактировано (Авг. 2, 2011 17:39:49)

Офлайн

#2 Авг. 2, 2011 20:12:01

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Unhandled Exception: ZeroDivisionError('float division',)

это у вас наверное в

result.append({'time': int(t) * 1000,'value': int(s_db(date,t))})
у меня без этой строчки проходит
s_db - что такое - непонятно- вы ее не привели



Офлайн

#3 Авг. 2, 2011 21:49:50

iga
От:
Зарегистрирован: 2011-05-21
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Unhandled Exception: ZeroDivisionError('float division',)

Да,да. именно там и было деление на ноль в выборке из БД. Спасибо.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version