Исправление: вы не добавляете первый вход в список
Модификация: добавлен оператор if, чтобы проверить, является ли вход «0»
data = input()
numbers = []
numbers.append(float(data))
while True:
data = input()
if data == "":
break
if data == '0':
continue
numbers.append(float(data))
count = len(numbers)
if count > 0:
newsum = sum(numbers)
average = newsum / float(count)
print("The average is {}".format(average))
Попробуйте GoFlow, модуль управления технологическим процессом для Django.
Другой проект рабочего процесса, который я видел недавно, был repoze.workflow, который является основанным на конечном автомате модулем управления технологическим процессом, который был вдохновлен plone, но является чистым переопределением.
http://svn.repoze.org/repoze.workflow/trunk/docs/index.rst
Не абсолютно уверенный то, как производство подготавливает его действительно, но я действительно знаю некоторых людей, которые используют его.
Я знаю, что существует openerp, но это не рабочий процесс.....
Помимо GoFlow (связанный в ответе Oli) единственный другой рабочий процесс Django, о котором я знаю, является частью проекта Pinax.
В более общем плане для основанных на Python рабочих процессов существует рабочий процесс магарыча при торговой сделке и Рабочий процесс Dave Kuhlman и практическое руководство REST, которое могло, вероятно, быть преобразовано от Quixote до Django.
Я использовал hurry.workflow: http://pypi.python.org/pypi/hurry.workflow Он имеет множество функций, но, к сожалению, имеет некоторые зависимости от zope, поэтому он может быть неприменим для других платформ.
К сожалению, похоже, что большинство / все проекты, перечисленные здесь, больше не активны. Вот новый проект, который в настоящее время продолжается: