写作提示用户的格式输入社会安全号码的节目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) 如何在循环时键入检查并返回最大数量的数组?我无法让下面的代码工作.
var v = prompt("Enter a Value", "0");
var w = prompt("Enter a Value", "0");
var x = prompt("Enter a Value", "0");
var y = prompt("Enter a Value", "0");
var z = prompt("Enter a Value", "0");
var num1 = parseInt(v, 10);
var num2 = parseInt(w, 10);
var num3 = parseInt(x, 10);
var num4 = parseInt(y, 10);
var num5 = parseInt(z, 10);
var numArray = [num1, num2, num3, num4, num5];
var highest = 0;
for (var i = 0; i <= …Run Code Online (Sandbox Code Playgroud) 所以我试图通过值来获取对象键,以节省必须使用反向键和值创建重复对象的时间.
无论是从值返回键的函数还是我错过了内置方法,我都不在乎.我只需要一种方法来获取密钥.
例:
var user = {'name':'john', 'age':26, 'gender':'male'}
getKey(user.male) // Would return 'gender'?
Run Code Online (Sandbox Code Playgroud)
有没有简单的方法来获得它或需要一个功能?
我想知道这些片段中的哪一个更快.
我通常使用这个表达式:
if(x <= y)
break;
Run Code Online (Sandbox Code Playgroud)
但使用它有优势吗?
if(!(x > y))
break;
Run Code Online (Sandbox Code Playgroud)
这是我的推理.我认为第一个声明实际上是这样的:
if(x == y)
break;
if(x < y)
break;
Run Code Online (Sandbox Code Playgroud)
但我认为第二个声明只是这样:
if(!(x > y))
break;
Run Code Online (Sandbox Code Playgroud)
这让我相信第二种说法更快.这是正确的吗?
javascript ×2
android ×1
android-maps ×1
arrays ×1
c++ ×1
for-loop ×1
object ×1
performance ×1
python ×1
while-loop ×1