代码打印出预期的结果,但不添加任何结果。我不明白为什么。Python 3
代码:代码打印出预期的结果,但不添加任何结果。我不明白为什么。Python 3,python,python-3.x,Python,Python 3.x,代码: def isPhoneNumber(text): if len(text) == 12: print('is 12 characters long') print(isPhoneNumber('415-555-1011')) 预期结果: def isPhoneNumber(text): if len(text) == 12: print('is 12 characters long') print(isPhoneNumber(
def isPhoneNumber(text):
if len(text) == 12:
print('is 12 characters long')
print(isPhoneNumber('415-555-1011'))
预期结果:
def isPhoneNumber(text):
if len(text) == 12:
print('is 12 characters long')
print(isPhoneNumber('415-555-1011'))
有12个字符长
结果:
def isPhoneNumber(text):
if len(text) == 12:
print('is 12 characters long')
print(isPhoneNumber('415-555-1011'))
有12个字符长
没有
执行以下任一操作:
def isPhoneNumber(text):
if len(text) == 12:
print('is 12 characters long')
isPhoneNumber('415-555-1011')
或:
在代码中,
isPhoneNumber
方法打印了字符串,但没有返回任何内容。不包含return
语句的方法的返回值为None
,因此最后一行中的print语句在方法print中的print语句后打印None
,长度为12个字符
,您正在打印函数返回的结果
在python中,如果函数没有
return
语句,则默认情况下它返回None
。因此,当您在print
函数中调用函数时,您会看到函数中执行的print
函数的输出,然后结果-None
您对代码底部的print
的调用将导致isPhoneNumer
调用print(这将产生您期望的行)然后打印调用该函数的结果(由于没有指定返回值,因此返回值为None
)