如何创建限制用户输入为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
相关产品推荐
相关产品推荐

