Найти - Пользователи
Полная версия: syntax error
Начало » Python для новичков » syntax error
1
eiyawii
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
Soteric
Что такое bi? Где оно определено?
bi.append((f(n)/(f(k)*f(n-k)))*(x**k)bi
Здесь точно все хорошо? Что значит bi на конце без какого-либо разделения между bi и скобкой? Что возвращает bi.append и какой смысл умножения его на что-либо еще, если результат мы никуда не запоминаем?
agalen
Скобки закрывающей не хватает там, где bi.append. И еще в конце строки ерунда: (x**k)bi
eiyawii
извините, это после редактирования поплыл код. дело в том, что этот код работал, и потом перестал:) сдвинутый код, я сразу исправил, не успел здесь отредактировать

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

в общем тему можно закрыть, проблема с отступами была, на первый взгляд незаметная - в некоторых местах были просто табуляции, в некоторых по 4 пробела, так как они совпадали, то на вид всё было нормально, а на самом деле отступы не совпадали.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB