Python 循环校验姓名 - 无空格或数字
以下是一个 Python 代码示例,演示如何循环输入姓名,直到输入的姓名不包含空格或数字:
def get_valid_name():
while True:
name = input('请输入您的姓名:')
if not (any(c.isdigit() for c in name) or ' ' in name):
return name
print('姓名不能包含空格或数字,请重新输入。')
valid_name = get_valid_name()
print('您输入的姓名是:', valid_name)
在这个例子中,我们定义了一个 get_valid_name() 函数来获取一个有效的姓名。该函数使用了一个无限循环 while True,直到输入的姓名符合要求才会退出循环并返回姓名。
在循环中,我们使用了一个条件语句 if not (any(c.isdigit() for c in name) or ' ' in name): 来判断输入的姓名是否包含数字或空格。如果不包含,则返回姓名;否则输出一条错误信息并要求用户重新输入。注意,我们使用了 any() 函数来检查是否存在数字,这个函数可以接受一个可迭代对象作为参数,如果其中有任意一个元素为真,则返回真。
最后,我们调用 get_valid_name() 函数并输出结果。如果输入的姓名包含空格或数字,则会一直循环要求重新输入,直到输入符合要求为止。
原文地址: https://www.cveoy.top/t/topic/oXXJ 著作权归作者所有。请勿转载和采集!