我有一个这样的程序:在Python中与“和”运算符有关的问题?
a="string"
for i in a:
if i>97 and i<122:
print "lower case"
但print语句不给输出或错误。为什么?
我有一个这样的程序:在Python中与“和”运算符有关的问题?
a="string"
for i in a:
if i>97 and i<122:
print "lower case"
但print语句不给输出或错误。为什么?
您正在比较if
语句中的字符和数字。
比较字符串字典顺序,和不同类型由它们的类型名称("int" < "string")
使用比较ord(i)
a = "string"
for i in a:
if 97 < ord(i) < 122 :
print "lower case"
或者你可以使用:islower()
检查小写
a = "string"
for i in a:
if i.islower():
print "lower case"
请注意,'97
谢谢@jonrsharpe,我会更新。 – bhansa
欢迎来到计算器!鼓励您正确显示和缩进代码 – wwl