On 12/18/25 06:13, Thomas Passin wrote:
On 12/17/2025 10:43 PM, Gregg Drennan via Python-list wrote:
The other recommendation i would make is to shorten the response the
player
needs to give when choosing their option. "R", "P", "S" is sufficient to
determine the player's choice. Making the player enter the whole word
introduces opportunity for misspellings. I would also allow the
player to
enter "Q" in case they decide to stop playing. And always check to make
sure the player entered something and didn't just hit enter. Also don't
use .lower() until you check to make sure you have a valid entry, the
player might enter a character that can't be converted to lower case,
like
a number or punctuation.
See, here's the problem with relying on a chatbot. Calling lower() works
fine for a character that doesn't have a lowerclass version. It just
returns the original.
casefold() is more reliable for comparisons for non-ASCII characters.
Since the set of acceptable strings appears to be bounded, that's
perhaps an unnecessary detail here.
--
https://mail.python.org/mailman3//lists/python-list.python.org