Я думаю, что код, который вы хотели, был:
>>> new_tally = [5, 7, 8, 6, 4, 2]
>>> for i, b in enumerate(new_tally, 1):
print i, ':', b, '*' * b
1 : 5 *****
2 : 7 *******
3 : 8 ********
4 : 6 ******
5 : 4 ****
6 : 2 **
Причиной первоначальной трассировки является то, что элементы списка ищутся с использованием квадратных скобок вместо скобок. new_tally(i)
- это вызов функции. new_tally[i]
является индексированным поиском.