鱼C论坛

 找回密码
 立即注册
查看: 883|回复: 6

求各位老师指导一下~~

[复制链接]
发表于 2018-6-12 21:32:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在小甲鱼老师《零基础入门学习python》第五节中

第五节

第五节
于是,我就自己思索想来好好记忆,可是第一个我就出现了错误,本人自己找不出哪里的问题,求大神指导。
while "c":
    guess = input('请你输入任意数字或英文字母:')
    if guess.isalnum():
        print('你真棒!')
        break
    else:
        print('输入有误重新输入:')
错误:输入汉字也说棒,没有达到我心中所想,求大神指导
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-6-12 21:48:58 | 显示全部楼层
求大家帮帮忙!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-12 23:01:56 | 显示全部楼层
之前有大神发过:对于unicode string,isalpha 或 isalnum 会根据字符串中的字符是否属于Unicode编码的LETTER区域来判断是否都由字母组成。所以得出的结果为True,不一定表示只有26个英文字母。

简单来说(不严谨):isalpha 或 isalnum也会将中文判定为Ture
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-13 13:16:11 | 显示全部楼层
thexiosi 发表于 2018-6-12 23:01
之前有大神发过:对于unicode string,isalpha 或 isalnum 会根据字符串中的字符是否属于Unicode编码的LETT ...

那老师这个就没办法改进了是嘛,我是按照小甲鱼那个编的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-13 13:50:00 | 显示全部楼层
试试这个
  1. def judge(tmp):

  2.     if tmp >= '\u4e00' and tmp<= '\u9fa5':
  3.         return True
  4.     else:
  5.         return False

  6. print(judge('1'))
  7. print( judge('a') )
  8. print (judge('你好') )



  9. # tmp >= '\u4e00' and tmp<= '\u9fa5'  表示中文字符集 当字符串中有中文时就返回True
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-6-13 17:11:27 | 显示全部楼层

这就看不懂了
-.-
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-24 00:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表