小编use*_*664的帖子

社会安全号码检查 - Python

写作提示用户的格式输入社会安全号码的节目ddd-dd-dddd,其中d是一个数字.程序显示"Valid SSN"正确的社会安全号码或"Invalid SSN"不正确.我几乎拥有它,只有一个问题.

我不知道如何检查它是否是正确的格式.我可以输入例如:

99-999-9999
Run Code Online (Sandbox Code Playgroud)

它会说这是有效的.我如何解决这个问题,这样我才能得到"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")
Run Code Online (Sandbox Code Playgroud)

python while-loop

3
推荐指数
1
解决办法
7152
查看次数

在Python中将字母转换为电话号码的数字

我正在尝试编写一个程序,提示用户输入一个字符串的电话号码.输入可以包含字母,程序将字母(无论是大写还是小写)转换为数字,并使所有其他字符保持不变.这是我到目前为止所拥有的:

def getNumber(uppercaseLetter):
    if uppercaseLetter == 'A':
        number = 2
    elif uppercaseLetter == 'B':
        number = 2
    elif uppercaseLetter == 'C':
        number = 2
    elif uppercaseLetter == 'D':
        number = 3
    elif uppercaseLetter == 'E':
        number = 3
    elif uppercaseLetter == 'F':
        number = 3
    elif uppercaseLetter == 'G':
        number = 4
    elif uppercaseLetter == 'H':
        number = 4
    elif uppercaseLetter == 'I':
        number = 4
    elif uppercaseLetter == 'J':
        number = 5
    elif uppercaseLetter == 'K':
        number = 5 …
Run Code Online (Sandbox Code Playgroud)

python phone-number

1
推荐指数
1
解决办法
5863
查看次数

标签 统计

python ×2

phone-number ×1

while-loop ×1