App下載

Python 屬性錯(cuò)誤:'NoneType怎么解決?

猿友 2021-07-22 14:14:02 瀏覽數(shù) (4637)
反饋

今天W3Cschool為大家?guī)淼氖荘ython 屬性錯(cuò)誤:'NoneType怎么解決,希望能對(duì)各位正在學(xué)習(xí)python的朋友有所幫助。

我是Python擴(kuò)展Regex的新手。我試圖做一個(gè)迷你python Regex項(xiàng)目,我遇到了一個(gè)問題。我只是想查個(gè)電話號(hào)碼。如果你輸入正確的數(shù)字,你會(huì)收到“thank you”,但如果你輸入隨機(jī)數(shù)字(不是電話號(hào)碼)或隨機(jī)字母,你會(huì)收到“Try again”。

問題是,如果我輸入一個(gè)字母,然后我收到一個(gè)AttributeError: 'NoneType'對(duì)象沒有屬性'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')

但我離開了它現(xiàn)在,因?yàn)槲也皇钦娴氖煜を叩膔egex圖書館


0 人點(diǎn)贊