編寫一個程序,提示用戶輸入格式爲ddd-dd-dddd
的社會安全號碼,其中d
是一個數字。該程序顯示"Valid SSN"
正確的社會安全號碼或"Invalid SSN"
如果不正確。我幾乎擁有它,只有一個問題。社會安全號碼檢查 - Python
我不確定如何檢查格式是否正確。我可以輸入例如:
99-999-9999
它會說它是有效的。我如何解決這個問題,這樣我只能得到"Valid SSN"
,如果它的格式是ddd-dd-dddd
?
這裏是我的代碼:
def checkSSN():
ssn = ""
while not ssn:
ssn = str(input("Enter a Social Security Number in the format ddd-dd-dddd: "))
ssn = ssn.replace("-", "")
if len(ssn) != 9: # checks the number of digits
print("Invalid SSN")
else:
print("Valid SSN")
我想它減少到一個單一的輸入。有沒有辦法做到這一點?我似乎無法得到它。 – user3105664