This block:
while doubleDiceRoll == '': #Roll the dice (both die objects)
bdice.toss()
print ('The first die reads.. ' + str(bdice.getValue1()) + '\n')
print ('The second die reads.. ' + str(bdice.getValue2()) + '\n')
Val = bdice.getTotal()
doubleDiceRoll
is never changed from ''
, so this loop will run for ever. At the end of this block (but still inside it!), you should do something like
doubleDiceRoll = raw_input("Roll Again?") #Edit thanks to @Adam Smith