USR_PWD = raw_input ("Please Input A 10 Digit Password")
if USR_PWD[0] == chr(range(65,90))
print "True"
第2行不起作用,我试图检查输入的第一个字符是否是大写字母(65是A,90是Z)。甚至不确定这是否是最佳方式。我是初学者,所以我可能犯了一个非常容易的错误,但是,谢谢你的帮助。
答案 0 :(得分:1)
您不应该使用chr
。只需检查字符是否在'A'
和'Z'
之间。
if 'A' <= USR_PWD[0] <= 'Z':
print "True"
您也可以使用if USR_PWD[0].isupper()
,但对于A-Z范围之外的许多字符,也会返回true,例如Œ
。
答案 1 :(得分:0)
如果您想知道角色的ASCII码,可以使用ord()
。
请参阅here。
在这种情况下,您的代码如下所示:
USR_PWD = raw_input ("Please Input A 10 Digit Password")
if ord(USR_PWD[0]) in range(65,90):
print "True"