Really nice, I feel like the AI is pretty smart despite (I think) no knowing what the player picked. Although I crashed the game twice when playing on expert with error of:
line 40, in choose_card if not len(missing) and max(opp_missing) < max(missing):
Both times when I had about 2 cards left I think, might be worth looking into. Unless it's caused in some way by the fact that I had to compile it because my anti-virus really didn't like it.
Overall really nice idea and execution.