写作提示用户的格式输入社会安全号码的节目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) 我正在尝试编写一个程序,提示用户输入一个字符串的电话号码.输入可以包含字母,程序将字母(无论是大写还是小写)转换为数字,并使所有其他字符保持不变.这是我到目前为止所拥有的:
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)