total = sum(split_dict.itervalues())
- for user, share in split_dict.iteritems():
- split_dict[user] = share / total
+ for user, share in split_dict.items():
+ if share == 0:
+ del split_dict[user]
+ else:
+ split_dict[user] = share / total
amounts_dict = dict()
winner = random.choice(amounts_dict.keys())
amounts_dict[winner] += Currency(1)
elif difference < 0:
- for i in xrange(difference):
+ for i in xrange(-difference):
winner = random.choice(amounts_dict.keys())
amounts_dict[winner] -= Currency(1)