攝影或3C

Python TQC考題808 社會安全碼,str.split(“-“), isdigit()

#Python TQC考題808 社會安全碼

s=input()
L=s.split(“-“)
length=[3,2,4]
for i in range(3):
if L[i].isdigit() == False or len(L[i]) != length[i]:

# isdigit(),需要(),

#視訊解題中沒(),卻可以通過評分系統

#測試長度正確,但含有字母的安全碼

#會顯示valid誤判

print(“Invalid SSN”)
break

else:print(“Valid SSN”)
#else跟for同縮排,
#for迴圈判斷三次都Valid
#才印出Valid SSN

 

“””

for迴圈中的break易漏:

沒有這個break的話,

輸入Invalid SSN

會先顯示Invalid

下一行又多顯示Valid

“””

 

#比題目多做長度判斷

# \為斷行顯示,

#Python會將下一行視為同一行

 

 

 

“””

雖然不難,但是漏個len()

or 錯為 and 也是可能

debug可以找得出來

但題目的輸入,其實不用判斷長度

解題還是不要多做比較安全

“””

 

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡