【发布时间】:2016-02-05 16:08:00
【问题描述】:
这是我用于打印绝对数字的 python 代码。我的函数返回类型None。我没有得到我做错了什么。请帮我。
def n(num):
if num<0:
return (num*-1)
no = input("Enter a number: ")
print "Absolute Value is: "
print n(no)
【问题讨论】:
-
如果你没有从函数中显式返回一些东西,那么 python 会隐式地在末尾添加一个
return None。 -
因为
num >= 0时不返回任何内容,所以改为返回默认值。默认为None。 -
如果您致电
n(42),您认为会发生什么? -
已经有绝对值函数
import math; return math.fabs(-42) -
请记住,
input返回的是string,因此您永远不会从函数中返回绝对值。