如何用Python的while循环实现全名字符校验并重试输入
使用Python while循环实现全名输入长度校验
下面是实现代码,我们设定全名长度要求为5到20个字符(你可以根据需求调整min_length和max_length的值):
min_length = 5 max_length = 20 while True: full_name = input("请输入你的全名:").strip() name_length = len(full_name) if min_length <= name_length <= max_length: print(f"输入有效,你的全名是:{full_name}") break elif name_length < min_length: print(f"全名长度过短,至少需要{min_length}个字符,请重新输入") else: print(f"全名长度过长,最多允许{max_length}个字符,请重新输入")
代码说明:
- 用
while True创建无限循环,直到用户输入符合要求才退出 strip()方法去除输入内容前后的空格,避免用户输入空白字符干扰长度判断- 先计算输入内容的长度,再和设定的阈值对比:
- 符合长度范围时,打印确认信息并通过
break终止循环 - 长度不足或过长时,给出对应提示,循环会自动回到输入步骤
- 符合长度范围时,打印确认信息并通过
比如用户输入「Alex」(长度为4),程序会提示“全名长度过短,至少需要5个字符,请重新输入”,直到输入符合要求的内容才会结束。
内容的提问来源于stack exchange,提问作者Jay
相关产品推荐
相关产品推荐

