Python 中输入一个姓名判断是不是汉字若不是请重新输入
可以使用 Python 的正则表达式模块 re,判断输入的姓名是否全部由汉字组成。
示例代码:
import re
while True:
name = input("请输入姓名:")
if re.match(r'^[\u4e00-\u9fa5]+$', name):
print("姓名为汉字")
break
else:
print("姓名不是汉字,请重新输入")
解释:
- 导入 re 模块。
- 进入循环,每次输入一个姓名。
- 使用 re.match() 函数,判断输入的姓名是否全部由汉字组成,正则表达式 ^[\u4e00-\u9fa5]+$ 表示字符串开头和结尾都是汉字。
- 如果输入的姓名符合条件,输出“姓名为汉字”,并跳出循环。
- 如果输入的姓名不符合条件,输出“姓名不是汉字,请重新输入”,并继续下一次循环。
原文地址: https://www.cveoy.top/t/topic/huOA 著作权归作者所有。请勿转载和采集!