如何检测游戏用户输入的playerName是否为空?含空格输入处理方案
处理玩家名称的空白输入问题
要解决用户输入空值或全空格的问题,你可以利用Python字符串的strip()方法——它会移除字符串首尾的所有空白字符(包括空格、换行符、制表符等)。如果处理后的结果是空字符串,就说明输入无效,需要提示用户重新输入,直到获得有效的玩家名称。
修改后的代码如下:
playerList = [] for participant in range(1, participants + 1): while True: playerName = input(f"Enter the name of participant number {participant}: ") # 移除首尾空白后检查是否为空 if not playerName.strip(): print("名字不能为空或仅包含空格,请重新输入!") else: playerList.append(playerName) break
代码说明:
- 嵌套的
while True循环会持续要求用户输入,直到得到有效名称才跳出循环 playerName.strip()会清理输入内容的首尾空白,保留中间的合法空格(比如"Mary Ann"这类带空格的名字不受影响)not playerName.strip()用于判断处理后的字符串是否为空,为空则触发重新输入提示
内容的提问来源于stack exchange,提问作者Taylor
相关产品推荐
相关产品推荐

