疑惑
def getdigits(n):j = []
for i in str(n):
j.append(i)
print(j)
print(getdigits(654321))
#为什么会有None出现??????? def getdigits(n):
j = []
for i in str(n):
j.append(i)
print(j)
return 0;
print(getdigits(654321))
应该是自定义函数的返回值,你可以试试上述代码 你的函数里没有设定返回值,所以打印None了 这一过程写在函数外是没有none的 def getdigits(n):
j = []
for i in str(n):
j.append(i)
print(j)
print(getdigits(654321))
>>> def getdigits(n):
j = []
for i in str(n):
j.append(i)
print(j)
>>> print(getdigits(654321))
['6', '5', '4', '3', '2', '1']
None
>>> getdigits(654321)
['6', '5', '4', '3', '2', '1']
运行了一下,应该是解释器运行完函数后,会将内存释放,然后就返回了一个 None 值
如果你只是调用函数的话,完全不用在调用函数外再嵌套一层 print()
那样的输出结果应该才是你的理想结果 print(getdigits(654321))
print的是函数的返回值,函数没有return,默认返回None
result = getdigits(654321)
print(result) print(getdigits(654321)) 懂了,蟹蟹各位啦
页:
[1]