今天W3Cschool為大家?guī)?lái)的是Python 屬性錯(cuò)誤:'NoneType怎么解決,希望能對(duì)各位正在學(xué)習(xí)python的朋友有所幫助。
我是Python擴(kuò)展Regex的新手。我試圖做一個(gè)迷你python Regex項(xiàng)目,我遇到了一個(gè)問(wèn)題。我只是想查個(gè)電話號(hào)碼。如果你輸入正確的數(shù)字,你會(huì)收到“thank you”,但如果你輸入隨機(jī)數(shù)字(不是電話號(hào)碼)或隨機(jī)字母,你會(huì)收到“Try again”。
問(wèn)題是,如果我輸入一個(gè)字母,然后我收到一個(gè)AttributeError: 'NoneType'對(duì)象沒(méi)有屬性'group '。
這是一個(gè)解決方案:
import re
import time
print('Welcome, you have won 1 million dollars! Please verify your phone number!')
time.sleep(2) #sleep
content = input('Please enter your number:')
# content = "111-111-1111"
numberRegex = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')
result = numberRegex.search(content)
if result is not None:
time.sleep(3) #sleep
if result.group() == content:
print('thank you')
if result.group() != content:
print('try again')
else:
print('try again')
另一種解決方案是嘗試/捕獲塊處理異常。
我猜它永遠(yuǎn)不會(huì)得到代碼的這一部分:
if result.group() != content:
print('try again')
但我離開(kāi)了它現(xiàn)在,因?yàn)槲也皇钦娴氖煜を叩膔egex圖書(shū)館