如何在PyCharm开发的文本类游戏中添加输入大小写验证?
解决文本游戏方向输入大小写兼容问题
不用给字典和列表加各种大小写的键,直接把用户输入统一转换成小写(或大写)再做匹配,这是最省心高效的方式:
- 获取用户输入时,用
strip()去掉前后空格,再用lower()转成全小写:user_input = input("请输入移动方向:").strip().lower() - 保留你原来的小写方向字典和列表就行,不用添加
West、WEST这类变种,因为所有输入都会被转为小写,直接和原有的键匹配。
举个完整的简单示例:
# 原有的方向字典(仅小写键) direction_actions = { 'west': '你朝着西边的树林走去', 'east': '你向东走到了小镇集市', 'south': '你南下抵达了河边', 'north': '你北上爬上了山丘' } # 处理用户输入 user_input = input("下一步往哪走?").strip().lower() if user_input in direction_actions: print(direction_actions[user_input]) else: print("无效方向,请输入 west/east/south/north 其中之一")
这种方法能覆盖所有大小写组合(比如West、WEST、wEst),不用维护一大堆重复的键,还能顺便处理用户输入时不小心加的空格。
内容的提问来源于stack exchange,提问作者Adam Logan
相关产品推荐
相关产品推荐

