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

如何创建限制用户输入为30字符且无空格的Python函数?

Python 输入验证函数实现

直接给你能运行的代码,完全满足你的需求:

def get_valid_input():
    while True:
        user_input = input("请输入一个最多30个字符的单个单词(无空格):")
        if " " in user_input:
            print("输入不能有空格,请重新输入!")
            continue
        if len(user_input) > 30:
            print("输入长度不能超过30个字符,请重新输入!")
            continue
        return user_input

怎么用这个函数

调用方式很简单,直接赋值给变量即可:

# 获取符合要求的输入
user_word = get_valid_input()
# 后续可以用这个变量做你需要的操作
print(f"已获取有效输入:{user_word}")

代码逻辑拆解

  • 用while True做无限循环,直到用户输入符合要求才跳出
  • 两次检查分别对应你的两个要求:无空格和长度≤30
  • 每次不符合条件时给出明确的错误提示,让用户知道问题出在哪
  • 所有条件都满足时,用return返回输入内容,循环自动终止

这个写法很基础,适合刚学Python的新手理解和修改,比如你以后要调整字符限制或者增加其他验证规则,直接加新的判断条件就行。

内容的提问来源于stack exchange,提问作者ejdk10

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 14:09:53