1樓:匿名使用者
你的判斷字母那裡錯了,建議換成正規表示式
import re
while true:
str1=input("字串:")
str1_long=len(str1)
if (re.search('[a-z]',str1) or re.search('[a-z]',str1)) and re.
search('[0-9]',str1) == none:
print("字母")
elif re.search('[a-z][0-9]',str1):
print("數字字母混合")
else:
print("其他")
這是執行結果,求採納
2樓:匿名使用者
i=input("")
if ord(i) in range(ord('a'),ord('z')):
print("alpha")
elif ord(i) in range(ord('a'),ord('z')):
print("alpha")
elif ord(i) in range(ord('0'),ord('9')):
print("numeric")
else:
print("other")
3樓:匿名使用者
or 後面需要加上變數和==,直接放字元不行,它會勇氣認為是true
4樓:
邏輯運算「or」優先順序低於「==」,無論【i=="a"】的結果是什麼,都要做後面一系列的or運算。然後'b'不是false,不是none,整個表示式就是true,所以會執行塊裡的內容,而後面的elif就不會執行了。
可以使用【in】來檢查一個字元是否在另一個字串中,因為字串可以當作一個列表:
if i in 'abc....xyaabc...xyz':
....pass
elif i in '0123456789':
...pass
else:
...pass
但是,這會有一些其它需要注意的地方:你需要確保i是單個的字元。
python程式改錯 5
5樓:匿名使用者
python改錯,錯誤 function object is not subscriptable
6樓:次元破壞者
你傳進去的引數wei_matrix是3階矩陣麼?不是的話就有問題
初學Python遇到的問題求助,python初學者遇到的弱智問題
不太明白就是 為何如此多人,說遇到問題。而從來不描述問題?python初學者遇到的弱智問題 1.可能是路徑問題,裝個pythonwin試試看。既然你命令列能執行,那說明 沒問題。2.raw input的引數本來就是會列印的,後面才是你要輸入的部分。你說的 編輯器 指的就是從命令列執行起來的 吧?在那...
python方法的引數個數問題,Python類中方法引數的問題,如圖,為什麼會出現這種錯誤?謝謝回答
python中函式的引數傳遞問題,函式引數的傳遞往往是一個難以理解的概念,一個經典的例子如下所示 int swap int a,int b int a 10,b 20 printf before swap a d,b d n a,b swap a,b printf after swap a d,b ...
python中的temp,求解釋python中這幾句話的意思
temp指臨時資料夾。很多臨時檔案放在這裡,用來收藏夾,瀏覽網頁的臨時檔案,編輯檔案等,根據操作的過程進行臨時儲存的檔案技術。應定期刪除各種應用程式在 windows temp資料夾中儲存的臨時檔案,以清除上述這些零散的文字。還應刪除其子目錄中相應的所有檔案。雖然很多檔案的副檔名為 tmp 但它們其...