2015-10-14 63 views
-5

所以我試圖使用if語句,這意味着如果用戶輸入的內容匹配某個模式,那麼它將打印出一條消息,說'匹配模式'。 但是,如果它不匹配模式,那麼我想輸入的變量然後被重置爲另一個變量,因爲我稍後在列表中使用它。 考慮到這是一個循環,所以會有5個不同的變量,它們可能會或可能不適合將要進入循環之外的列表的模式。這是迄今爲止我所知道的,它現在在一個子程序之外。如何重置if語句中的變量?

if phoneNumber=#the pattern# 
    print('this fits the pattern') 
    else: 
    notphoneNumber=phoneNumber 
    return 
    #lists: CorrectPhoneNumers=[phoneNumber] 
    IncorrectPhoneNumbers=[notphoneNumber] 
+0

你能說清楚'我想輸入的變量,然後被重置爲另一個變量......'嗎? – sam

+1

請不要發佈僞代碼。發佈您的真實代碼。 – RobertB

回答

0

語法之外,你想說沿 東西線「,如果電話號碼匹配模式,打印‘匹配模式’,並添加電話號碼列表CorrectNumbers,再次添加電話號碼到不正確的號碼列表「?也許你可以嘗試一些東西沿線

if (phoneNumber matches pattern): 
    print "fits pattern" 
    CorrectNumbers.append(phoneNumber) 
else: 
    IncorrectNumbers.append(phoneNumber)