Kamala's 71 paths to victory
From Glasseye
I'm sure this is already online in a million and one places but it was easier and more fun to do it than to search for it!
from itertools import combinations
kamala_in_the_bag = 226
swing_states = {'Arizona': 11, 'Georgia': 16, 'Michigan': 15, 'North Carolina': 16, 'Nevada': 6, 'Pennsylvania':19, 'Wisconsin': 10}
for w in range(1, 8):
comb = combinations(swing_states, w)
for c in comb:
swing_state_wins = [swing_states[s] for s in c]
total_wins = kamala_in_the_bag + sum(swing_state_wins)
if total_wins >= 270:
exp = f"{kamala_in_the_bag} + {" + ".join([str(w) for w in swing_state_wins])} = {total_wins}"
print(f'{", ".join(c)} ({exp})')Gives us…
Arizona, Georgia, Pennsylvania (226 + 11 + 16 + 19 = 272)
Arizona, Michigan, Pennsylvania (226 + 11 + 15 + 19 = 271)
Arizona, North Carolina, Pennsylvania (226 + 11 + 16 + 19 = 272)
Georgia, Michigan, North Carolina (226 + 16 + 15 + 16 = 273)
Georgia, Michigan, Pennsylvania (226 + 16 + 15 + 19 = 276)
Georgia, North Carolina, Pennsylvania (226 + 16 + 16 + 19 = 277)
Georgia, Pennsylvania, Wisconsin (226 + 16 + 19 + 10 = 271)
Michigan, North Carolina, Pennsylvania (226 + 15 + 16 + 19 = 276)
Michigan, Pennsylvania, Wisconsin (226 + 15 + 19 + 10 = 270)
North Carolina, Pennsylvania, Wisconsin (226 + 16 + 19 + 10 = 271)
Arizona, Georgia, Michigan, North Carolina (226 + 11 + 16 + 15 + 16 = 284)
Arizona, Georgia, Michigan, Nevada (226 + 11 + 16 + 15 + 6 = 274)
Arizona, Georgia, Michigan, Pennsylvania (226 + 11 + 16 + 15 + 19 = 287)
Arizona, Georgia, Michigan, Wisconsin (226 + 11 + 16 + 15 + 10 = 278)
Arizona, Georgia, North Carolina, Nevada (226 + 11 + 16 + 16 + 6 = 275)
Arizona, Georgia, North Carolina, Pennsylvania (226 + 11 + 16 + 16 + 19 = 288)
Arizona, Georgia, North Carolina, Wisconsin (226 + 11 + 16 + 16 + 10 = 279)
Arizona, Georgia, Nevada, Pennsylvania (226 + 11 + 16 + 6 + 19 = 278)
Arizona, Georgia, Pennsylvania, Wisconsin (226 + 11 + 16 + 19 + 10 = 282)
Arizona, Michigan, North Carolina, Nevada (226 + 11 + 15 + 16 + 6 = 274)
Arizona, Michigan, North Carolina, Pennsylvania (226 + 11 + 15 + 16 + 19 = 287)
Arizona, Michigan, North Carolina, Wisconsin (226 + 11 + 15 + 16 + 10 = 278)
Arizona, Michigan, Nevada, Pennsylvania (226 + 11 + 15 + 6 + 19 = 277)
Arizona, Michigan, Pennsylvania, Wisconsin (226 + 11 + 15 + 19 + 10 = 281)
Arizona, North Carolina, Nevada, Pennsylvania (226 + 11 + 16 + 6 + 19 = 278)
Arizona, North Carolina, Pennsylvania, Wisconsin (226 + 11 + 16 + 19 + 10 = 282)
Arizona, Nevada, Pennsylvania, Wisconsin (226 + 11 + 6 + 19 + 10 = 272)
Georgia, Michigan, North Carolina, Nevada (226 + 16 + 15 + 16 + 6 = 279)
Georgia, Michigan, North Carolina, Pennsylvania (226 + 16 + 15 + 16 + 19 = 292)
Georgia, Michigan, North Carolina, Wisconsin (226 + 16 + 15 + 16 + 10 = 283)
Georgia, Michigan, Nevada, Pennsylvania (226 + 16 + 15 + 6 + 19 = 282)
Georgia, Michigan, Nevada, Wisconsin (226 + 16 + 15 + 6 + 10 = 273)
Georgia, Michigan, Pennsylvania, Wisconsin (226 + 16 + 15 + 19 + 10 = 286)
Georgia, North Carolina, Nevada, Pennsylvania (226 + 16 + 16 + 6 + 19 = 283)
Georgia, North Carolina, Nevada, Wisconsin (226 + 16 + 16 + 6 + 10 = 274)
Georgia, North Carolina, Pennsylvania, Wisconsin (226 + 16 + 16 + 19 + 10 = 287)
Georgia, Nevada, Pennsylvania, Wisconsin (226 + 16 + 6 + 19 + 10 = 277)
Michigan, North Carolina, Nevada, Pennsylvania (226 + 15 + 16 + 6 + 19 = 282)
Michigan, North Carolina, Nevada, Wisconsin (226 + 15 + 16 + 6 + 10 = 273)
Michigan, North Carolina, Pennsylvania, Wisconsin (226 + 15 + 16 + 19 + 10 = 286)
Michigan, Nevada, Pennsylvania, Wisconsin (226 + 15 + 6 + 19 + 10 = 276)
North Carolina, Nevada, Pennsylvania, Wisconsin (226 + 16 + 6 + 19 + 10 = 277)
Arizona, Georgia, Michigan, North Carolina, Nevada (226 + 11 + 16 + 15 + 16 + 6 = 290)
Arizona, Georgia, Michigan, North Carolina, Pennsylvania (226 + 11 + 16 + 15 + 16 + 19 = 303)
Arizona, Georgia, Michigan, North Carolina, Wisconsin (226 + 11 + 16 + 15 + 16 + 10 = 294)
Arizona, Georgia, Michigan, Nevada, Pennsylvania (226 + 11 + 16 + 15 + 6 + 19 = 293)
Arizona, Georgia, Michigan, Nevada, Wisconsin (226 + 11 + 16 + 15 + 6 + 10 = 284)
Arizona, Georgia, Michigan, Pennsylvania, Wisconsin (226 + 11 + 16 + 15 + 19 + 10 = 297)
Arizona, Georgia, North Carolina, Nevada, Pennsylvania (226 + 11 + 16 + 16 + 6 + 19 = 294)
Arizona, Georgia, North Carolina, Nevada, Wisconsin (226 + 11 + 16 + 16 + 6 + 10 = 285)
Arizona, Georgia, North Carolina, Pennsylvania, Wisconsin (226 + 11 + 16 + 16 + 19 + 10 = 298)
Arizona, Georgia, Nevada, Pennsylvania, Wisconsin (226 + 11 + 16 + 6 + 19 + 10 = 288)
Arizona, Michigan, North Carolina, Nevada, Pennsylvania (226 + 11 + 15 + 16 + 6 + 19 = 293)
Arizona, Michigan, North Carolina, Nevada, Wisconsin (226 + 11 + 15 + 16 + 6 + 10 = 284)
Arizona, Michigan, North Carolina, Pennsylvania, Wisconsin (226 + 11 + 15 + 16 + 19 + 10 = 297)
Arizona, Michigan, Nevada, Pennsylvania, Wisconsin (226 + 11 + 15 + 6 + 19 + 10 = 287)
Arizona, North Carolina, Nevada, Pennsylvania, Wisconsin (226 + 11 + 16 + 6 + 19 + 10 = 288)
Georgia, Michigan, North Carolina, Nevada, Pennsylvania (226 + 16 + 15 + 16 + 6 + 19 = 298)
Georgia, Michigan, North Carolina, Nevada, Wisconsin (226 + 16 + 15 + 16 + 6 + 10 = 289)
Georgia, Michigan, North Carolina, Pennsylvania, Wisconsin (226 + 16 + 15 + 16 + 19 + 10 = 302)
Georgia, Michigan, Nevada, Pennsylvania, Wisconsin (226 + 16 + 15 + 6 + 19 + 10 = 292)
Georgia, North Carolina, Nevada, Pennsylvania, Wisconsin (226 + 16 + 16 + 6 + 19 + 10 = 293)
Michigan, North Carolina, Nevada, Pennsylvania, Wisconsin (226 + 15 + 16 + 6 + 19 + 10 = 292)
Arizona, Georgia, Michigan, North Carolina, Nevada, Pennsylvania (226 + 11 + 16 + 15 + 16 + 6 + 19 = 309)
Arizona, Georgia, Michigan, North Carolina, Nevada, Wisconsin (226 + 11 + 16 + 15 + 16 + 6 + 10 = 300)
Arizona, Georgia, Michigan, North Carolina, Pennsylvania, Wisconsin (226 + 11 + 16 + 15 + 16 + 19 + 10 = 313)
Arizona, Georgia, Michigan, Nevada, Pennsylvania, Wisconsin (226 + 11 + 16 + 15 + 6 + 19 + 10 = 303)
Arizona, Georgia, North Carolina, Nevada, Pennsylvania, Wisconsin (226 + 11 + 16 + 16 + 6 + 19 + 10 = 304)
Arizona, Michigan, North Carolina, Nevada, Pennsylvania, Wisconsin (226 + 11 + 15 + 16 + 6 + 19 + 10 = 303)
Georgia, Michigan, North Carolina, Nevada, Pennsylvania, Wisconsin (226 + 16 + 15 + 16 + 6 + 19 + 10 = 308)
Arizona, Georgia, Michigan, North Carolina, Nevada, Pennsylvania, Wisconsin (226 + 11 + 16 + 15 + 16 + 6 + 19 + 10 = 319)

Quite interesting as most of the commentary is saying that Pennsylvania is a must, yet both candidates have a ways through without it
Absolutely. If they are correct on the Newsagents and Trump has 219 electoral college votes in the bag then it looks like this:
Georgia, North Carolina, Pennsylvania (219 + 16 + 16 + 19 = 270)
Arizona, Georgia, Michigan, North Carolina (219 + 11 + 16 + 15 + 16 = 277)
Arizona, Georgia, Michigan, Pennsylvania (219 + 11 + 16 + 15 + 19 = 280)
Arizona, Georgia, Michigan, Wisconsin (219 + 11 + 16 + 15 + 10 = 271)
Arizona, Georgia, North Carolina, Pennsylvania (219 + 11 + 16 + 16 + 19 = 281)
Arizona, Georgia, North Carolina, Wisconsin (219 + 11 + 16 + 16 + 10 = 272)
Arizona, Georgia, Nevada, Pennsylvania (219 + 11 + 16 + 6 + 19 = 271)
Arizona, Georgia, Pennsylvania, Wisconsin (219 + 11 + 16 + 19 + 10 = 275)
Arizona, Michigan, North Carolina, Pennsylvania (219 + 11 + 15 + 16 + 19 = 280)
Arizona, Michigan, North Carolina, Wisconsin (219 + 11 + 15 + 16 + 10 = 271)
Arizona, Michigan, Nevada, Pennsylvania (219 + 11 + 15 + 6 + 19 = 270)
Arizona, Michigan, Pennsylvania, Wisconsin (219 + 11 + 15 + 19 + 10 = 274)
Arizona, North Carolina, Nevada, Pennsylvania (219 + 11 + 16 + 6 + 19 = 271)
Arizona, North Carolina, Pennsylvania, Wisconsin (219 + 11 + 16 + 19 + 10 = 275)
Georgia, Michigan, North Carolina, Nevada (219 + 16 + 15 + 16 + 6 = 272)
Georgia, Michigan, North Carolina, Pennsylvania (219 + 16 + 15 + 16 + 19 = 285)
Georgia, Michigan, North Carolina, Wisconsin (219 + 16 + 15 + 16 + 10 = 276)
Georgia, Michigan, Nevada, Pennsylvania (219 + 16 + 15 + 6 + 19 = 275)
Georgia, Michigan, Pennsylvania, Wisconsin (219 + 16 + 15 + 19 + 10 = 279)
Georgia, North Carolina, Nevada, Pennsylvania (219 + 16 + 16 + 6 + 19 = 276)
Georgia, North Carolina, Pennsylvania, Wisconsin (219 + 16 + 16 + 19 + 10 = 280)
Georgia, Nevada, Pennsylvania, Wisconsin (219 + 16 + 6 + 19 + 10 = 270)
Michigan, North Carolina, Nevada, Pennsylvania (219 + 15 + 16 + 6 + 19 = 275)
Michigan, North Carolina, Pennsylvania, Wisconsin (219 + 15 + 16 + 19 + 10 = 279)
North Carolina, Nevada, Pennsylvania, Wisconsin (219 + 16 + 6 + 19 + 10 = 270)
Arizona, Georgia, Michigan, North Carolina, Nevada (219 + 11 + 16 + 15 + 16 + 6 = 283)
Arizona, Georgia, Michigan, North Carolina, Pennsylvania (219 + 11 + 16 + 15 + 16 + 19 = 296)
Arizona, Georgia, Michigan, North Carolina, Wisconsin (219 + 11 + 16 + 15 + 16 + 10 = 287)
Arizona, Georgia, Michigan, Nevada, Pennsylvania (219 + 11 + 16 + 15 + 6 + 19 = 286)
Arizona, Georgia, Michigan, Nevada, Wisconsin (219 + 11 + 16 + 15 + 6 + 10 = 277)
Arizona, Georgia, Michigan, Pennsylvania, Wisconsin (219 + 11 + 16 + 15 + 19 + 10 = 290)
Arizona, Georgia, North Carolina, Nevada, Pennsylvania (219 + 11 + 16 + 16 + 6 + 19 = 287)
Arizona, Georgia, North Carolina, Nevada, Wisconsin (219 + 11 + 16 + 16 + 6 + 10 = 278)
Arizona, Georgia, North Carolina, Pennsylvania, Wisconsin (219 + 11 + 16 + 16 + 19 + 10 = 291)
Arizona, Georgia, Nevada, Pennsylvania, Wisconsin (219 + 11 + 16 + 6 + 19 + 10 = 281)
Arizona, Michigan, North Carolina, Nevada, Pennsylvania (219 + 11 + 15 + 16 + 6 + 19 = 286)
Arizona, Michigan, North Carolina, Nevada, Wisconsin (219 + 11 + 15 + 16 + 6 + 10 = 277)
Arizona, Michigan, North Carolina, Pennsylvania, Wisconsin (219 + 11 + 15 + 16 + 19 + 10 = 290)
Arizona, Michigan, Nevada, Pennsylvania, Wisconsin (219 + 11 + 15 + 6 + 19 + 10 = 280)
Arizona, North Carolina, Nevada, Pennsylvania, Wisconsin (219 + 11 + 16 + 6 + 19 + 10 = 281)
Georgia, Michigan, North Carolina, Nevada, Pennsylvania (219 + 16 + 15 + 16 + 6 + 19 = 291)
Georgia, Michigan, North Carolina, Nevada, Wisconsin (219 + 16 + 15 + 16 + 6 + 10 = 282)
Georgia, Michigan, North Carolina, Pennsylvania, Wisconsin (219 + 16 + 15 + 16 + 19 + 10 = 295)
Georgia, Michigan, Nevada, Pennsylvania, Wisconsin (219 + 16 + 15 + 6 + 19 + 10 = 285)
Georgia, North Carolina, Nevada, Pennsylvania, Wisconsin (219 + 16 + 16 + 6 + 19 + 10 = 286)
Michigan, North Carolina, Nevada, Pennsylvania, Wisconsin (219 + 15 + 16 + 6 + 19 + 10 = 285)
Arizona, Georgia, Michigan, North Carolina, Nevada, Pennsylvania (219 + 11 + 16 + 15 + 16 + 6 + 19 = 302)
Arizona, Georgia, Michigan, North Carolina, Nevada, Wisconsin (219 + 11 + 16 + 15 + 16 + 6 + 10 = 293)
Arizona, Georgia, Michigan, North Carolina, Pennsylvania, Wisconsin (219 + 11 + 16 + 15 + 16 + 19 + 10 = 306)
Arizona, Georgia, Michigan, Nevada, Pennsylvania, Wisconsin (219 + 11 + 16 + 15 + 6 + 19 + 10 = 296)
Arizona, Georgia, North Carolina, Nevada, Pennsylvania, Wisconsin (219 + 11 + 16 + 16 + 6 + 19 + 10 = 297)
Arizona, Michigan, North Carolina, Nevada, Pennsylvania, Wisconsin (219 + 11 + 15 + 16 + 6 + 19 + 10 = 296)
Georgia, Michigan, North Carolina, Nevada, Pennsylvania, Wisconsin (219 + 16 + 15 + 16 + 6 + 19 + 10 = 301)
Arizona, Georgia, Michigan, North Carolina, Nevada, Pennsylvania, Wisconsin (219 + 11 + 16 + 15 + 16 + 6 + 19 + 10 = 312)