Changing variable to integer

Peter Otten __peter__ at web.de
Sun Dec 17 09:02:58 EST 2006


vertigo wrote:

> I receive such error:
> File "p4.py", line 24, in PrintWordCountFloat
>      print "%s %f" % (word,words[word])
> TypeError: list indices must be integers
> 
> i call PrintWordCountFloat with hash table, keys are words(string) and
> values float.
> This part of the code:
> 
> def PrintWordCountFloat(words):
>      number = 0
>      for word in words:
>          print "%s %f" % (word,words[word]) #line 24
>          number = number + 1
>      print "Total words: %d" %(number)
> 
> My function displays whole table correctly, and after that i receive
> mentioned error.
> Why ? Where is the problem  ?

You could be calling PrintWordCountFloat() twice, once with a dictionary and
then with a list :-) 

If I'm wrong, you have to provide more code.

Peter



More information about the Python-list mailing list