可以使用 Python 的正则表达式模块 re,判断输入的姓名是否全部由汉字组成。

示例代码:

import re

while True:
    name = input("请输入姓名:")
    if re.match(r'^[\u4e00-\u9fa5]+$', name):
        print("姓名为汉字")
        break
    else:
        print("姓名不是汉字,请重新输入")

解释:

  1. 导入 re 模块。
  2. 进入循环,每次输入一个姓名。
  3. 使用 re.match() 函数,判断输入的姓名是否全部由汉字组成,正则表达式 ^[\u4e00-\u9fa5]+$ 表示字符串开头和结尾都是汉字。
  4. 如果输入的姓名符合条件,输出“姓名为汉字”,并跳出循环。
  5. 如果输入的姓名不符合条件,输出“姓名不是汉字,请重新输入”,并继续下一次循环。
Python 中输入一个姓名判断是不是汉字若不是请重新输入

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

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