以下是一个 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() 函数并输出结果。如果输入的姓名包含空格或数字,则会一直循环要求重新输入,直到输入符合要求为止。

Python 循环校验姓名 - 无空格或数字

原文地址: https://www.cveoy.top/t/topic/oXXJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录