Noughts and Crosses vs AI
This is my second Python project - a step up from the previous Rock Paper Scissors in the classic games category. This time I have simplified it to minimal(-ish) lines of code and the game works flawlessly (I think). The AI is quite basic, but it is good enough for noughts and crosses.
I think that the design could be improved (the way it displays the board). The O's look a lot like 0's (Zeros). Maybe you could have underscores for empty spaces, then the user chooses the Column and row to place there char. It would also be cool if you could choose to be first or second (but that might be problematic for your AI). You can see how I did it here