我有一個這樣的程序:在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