You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测游戏用户输入的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.26 22:02:47