Вы объявили D C как целое число, но затем в этой строке:
DC2[i] = raw_input("How many 2 dollar coins?")
(и все последовательные строки впереди), вы имеете дело с ним, как если бы это был подозрительный объект. Я думаю, что вы хотите избавиться от всех назначений индексов, которые вы выполняете в то время как l oop.
DC2 = raw_input("How many 2 dollar coins?")
DC1 = raw_input("How many 1 dollar coins?")
C50 = raw_input("How many 50 cent coins?")
C25 = raw_input("How many 25 cent coins?")
C10 = raw_input("How many 10 cent coins?")
C5 = raw_input("How many 5 cent coins?")
C2 = raw_input("How many 2 cent coins?")