import keyword while True: x = input('请输入一个数:') if x[0].isalpha() or x[0]=='_': if keyword.iskeyword(x): print('输入的字符属于关键字,不建议用来命名变量') elif x in dir(__builtins__): print('输入的字符数属于内置函数,不建议用来命名变量') else: for i in x[1:]: if not (i.isalnum() or i=='_'): print('存在字母,数字,下划线之外的字符,不可用来定义变量') break else: print('符合规范') else: print('首字符就错了,不符合变量命名规范')