python問題改錯python程式改錯

2021-03-06 13:33:56 字數 1354 閱讀 9872

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 但它們其...