def cent_to_fahr(cent):
print (cent / 5.0 * 9 + 32)
print (cent_to_fahr(20))
输出是这样的:
68.0
None
为什么此输出有None
?
当我只使用cent_to_fahr(20)
时,我没有得到这个结果。我可以问为什么会这样吗?
答案 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
。