From 455ea692f5222b2aac9ac1347f1abcb0d057f70f Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Wed, 15 Jul 2026 21:16:39 +0200 Subject: [PATCH] Make --train, --human, --load plain flags (no value required) Uses argparse.BooleanOptionalAction so these behave like --verbose (e.g. "--human" instead of "--human True"), while keeping their current defaults (False, False, True) and adding --no-train/--no-human/ --no-load counterparts. Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01PQS7ZHqxQfy5DhKcz2gHau --- tic_tac_toe.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tic_tac_toe.py b/tic_tac_toe.py index f664851..3a939a4 100644 --- a/tic_tac_toe.py +++ b/tic_tac_toe.py @@ -60,10 +60,10 @@ def play(player_provider: PlayerProvider, k_max=10000, with_debug=False): if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument("--verbose", default=False, action='store_true', help="Be verbose") - parser.add_argument("--train", default=False, help="Train before play") + parser.add_argument("--train", default=False, action=argparse.BooleanOptionalAction, help="Train before play") parser.add_argument("--num", default=5, type=int, help="Number of games to play") - parser.add_argument("--human", default=False, help="X-player is human") - parser.add_argument("--load", default=True, help="Load experience from previous trainings") + parser.add_argument("--human", default=False, action=argparse.BooleanOptionalAction, help="X-player is human") + parser.add_argument("--load", default=True, action=argparse.BooleanOptionalAction, help="Load experience from previous trainings") args = parser.parse_args() if args.load: