Python - 打印功能输出

时间:2016-10-24 18:11:12

标签: python

def cent_to_fahr(cent):
    print (cent / 5.0 * 9 + 32)

print (cent_to_fahr(20))

输出是这样的:

68.0
None

为什么此输出有None

当我只使用cent_to_fahr(20)时,我没有得到这个结果。我可以问为什么会这样吗?

2 个答案:

答案 0 :(得分:1)

def cent_to_fahr(cent):
    return (cent / 5.0 * 9 + 32)

print (cent_to_fahr(20))

函数需要return一个值才能得到None

之外的输出

答案 1 :(得分:1)

要将其置于上下文中,让我们尝试了解您收到的每一行输出的原因:

    由于您的功能的内容,打印了
  • 68.0。 这可以被视为"结束"在那个计算"生命"中,该值/结果不再可用于进一步的计算。
  • None返回的功能,在这种情况下也很无用。

现在我们明白了,我建议将函数调整为 return 计算的值。

def cent_to_fahr(cent):
    return (cent / 5.0 * 9 + 32)

当调用该函数时(在其他函数的上下文中),它将返回一个可以进一步处理的值(在本例中为print()):

>>>print(cent_to_fahr(20))

将打印68.0