Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码打印出预期的结果,但不添加任何结果。我不明白为什么。Python 3_Python_Python 3.x - Fatal编程技术网

代码打印出预期的结果,但不添加任何结果。我不明白为什么。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