1. python正則表達式的星號*問題
因為x*表示匹配0個或多個x,所以當第一個不是x時,x*也匹配,只不過是匹配0個,因此出的結果是0
用x+表示匹配1個或多個x,所以當第一個不是x時,x+試圖去匹配後面的字元,因此匹配出1,7的結果
我給你一個Python正則表達式為x+的例子,你看看吧
importre
p=re.compile(r'x+')
print(p.search("xxxxxx"))
print(p.search("4xxxxxx"))
2. 為什麼用python寫好的程序無法運行
輸入條件後要print結果才顯示
3. 為什麼代碼運行不了 python
提示語法錯誤,多行python運行需要使用\進行連接多行語句。另外可以保存文件到一個文本中,命名為test.py,然後在命令行中,不是python的交互環境,就是cmd命令行裡面找到文件的目錄,然後輸入python test.py就可以運行多行python語句。
4. python安裝完無法運行是怎麼回事
在Windows環境下啟動互動式解釋器
Windows啟動Python互動式解釋器有兩種方式。第一種方式是進入Pyhton的安裝目錄,直接運行python.exe程序;第二種方式是進入Windows命令行窗口,在命令行窗口啟動python.exe。
在Windows命令行窗口啟動Python互動式解釋器,首先需要將Python安裝目錄的路徑,添加到Path系統環境變數。否則,只能進入Python安裝目錄啟動互動式解釋器。在安裝Python3.7時,如果勾選了【Add Python3.7 to PATH】選項,安裝程序會自動把Python安裝目錄添加到Path系統環境變數。
進入Windows命令行窗口,輸入python命令啟動互動式解釋器,輸入python語句並執行,如下圖所示。
使用Python自身提供的IDLE集成開發環境
Pyhton自身提供了一個簡潔的集成開發環境,具備基本的IDE功能。利用IDLE可以較為方便地創建、運行、測試和調試Python程序。
Windows和Mac OS啟動IDLE
Winodws環境下啟動IDLE有多種方式,可以通過快捷菜單、桌面圖標、進入Python安裝目錄直接運行IDLE等方式啟動IDLE。
Mac OS啟動IDLE的方式同啟動交互解釋器相同,可以在Python的安裝目錄直接啟動,也可以在終端窗口輸入open /usr/bin/idle命令啟動。
python學習網,免費的python學習網站,歡迎在線學習!
IDLE的簡單使用
IDLE本身就是一個Python shell,可以在IDLE窗口直接輸入和執行Python語句,IDLE自動對輸入的語句進行排版和關鍵詞高亮顯示。如下圖所示。
IDLE還可以保存、打開並執行代碼文件。
5. 安裝anaconda3後,在cmd中運行python出現warning解決方式
安裝anaconda 後在命令行中出現:
This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation
出現這種錯誤是因為安裝的是Anaconda中帶的python版本,python處於conda環境中,使用python需要激活;
運行: conda info --envs 在顯示的環境列表中,當前環境以星號(*)突出顯示
6. python函數中參數帶有一個星號
*代表的是參數個數不確定的情況;帶一個星號(*)參數的函數傳人的參數存儲為一個元組(tuple);而帶兩個星號(*)參數的函數傳人的參數則存儲為一個字典(dict);由於傳入的參數個數不定,所以當與普通參數一同使用時,必須把帶星號的參數放在最後。
7. 用python自己寫的代碼,但是就是不完美,進入有星號的循環輸入什麼數字,就出不來了。是什麼問題呀,大神
整體邏輯
重試次數 = 0
while 重試次數 < 3:
ipt = input("xxxx")
if "*" in ipt:
....
continue
if 密碼正確
....
break
else:
重試次數+=1
if 循環次數 >= 3:
登錄失敗