где а - это кол-во элементов в списке. Не получается. Python пишет, что не может преобразовать unicode в int. В чём может быть дело?
bw
Май 2, 2010 18:17:51
>>> map(int, chis)
Список элементов в студию (и ошибку покажи, телепатов тут нет). Очевидно, что u'a' не может быть преобразовано к целому, так как эта литера не является числом.
..bw
GamePr0graameR
Май 2, 2010 18:22:47
Вот значения списков:
GamePr0graameR
Май 2, 2010 18:26:47
А ошибка куда-то делась. Вместо неё появилось:
TypeError: 'int' object is not iterable
bw
Май 2, 2010 18:32:08
Сделай как я сказал: map(int, chis) Полагаю вместо приведенного кода у тебя может быть что-то вроде:
for i in a: chisl = int(chisl[i])
Вообще, всё ясно из описания ошибки и строки на которую она указывает. Или, если a это число, то должно быть так:
for i in xrange(a): chisl[i] = int(chisl[i])
Но лучше используй map, быстрее, да и читается лучше.
..bw
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.