Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 23, 2011 12:52:25

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

syntax error

bi=[]
n=13
x=1
def bin(n):

for k in range(0,n+1):
bi.append((f(n)/(f(k)*f(n-k)))*x**n)
print bi
sum=0
for i in range(0,len(bi)):
sum+=bi[i]
print sum
for i in range(0,len(bi)):
bi[i]=bi[i]/float(sum)
print bi
return bi
не могу понять почему выдаёт синтакс еррор в строке print bi, если удалить эту строку, то выдаёт ошибку в следующей строке - sum=0 - указатель на букве m. подскажите где я тут пролетел?

также ничего не трогал, только форматировал, думал что где-то с отступом не то, ошибка в этом же месте возникает другая - пишет что unindent does not match any outer identification level



Отредактировано (Ноя. 23, 2011 13:09:31)

Офлайн

#2 Ноя. 23, 2011 13:01:11

Soteric
От:
Зарегистрирован: 2010-09-19
Сообщения: 352
Репутация: +  20  -
Профиль   Отправить e-mail  

syntax error

Что такое bi? Где оно определено?

bi.append((f(n)/(f(k)*f(n-k)))*(x**k)bi
Здесь точно все хорошо? Что значит bi на конце без какого-либо разделения между bi и скобкой? Что возвращает bi.append и какой смысл умножения его на что-либо еще, если результат мы никуда не запоминаем?



Офлайн

#3 Ноя. 23, 2011 13:02:55

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

syntax error

Скобки закрывающей не хватает там, где bi.append. И еще в конце строки ерунда: (x**k)bi



Офлайн

#4 Ноя. 23, 2011 13:07:40

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

syntax error

извините, это после редактирования поплыл код. дело в том, что этот код работал, и потом перестал:) сдвинутый код, я сразу исправил, не успел здесь отредактировать

ошибка в этом же месте возникает другая - пишет что unindent does not match any outer identification level



Офлайн

#5 Ноя. 23, 2011 13:21:40

eiyawii
От:
Зарегистрирован: 2011-08-04
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

syntax error

так, при редактировании возникла какая-то фигня с отступами…

в общем тему можно закрыть, проблема с отступами была, на первый взгляд незаметная - в некоторых местах были просто табуляции, в некоторых по 4 пробела, так как они совпадали, то на вид всё было нормально, а на самом деле отступы не совпадали.



Отредактировано (Ноя. 23, 2011 13:31:40)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version