首页 > 解决方案 > 没有正在打印

问题描述

def lucky_number(name):
  number = int(len(name) * 9)
  pr = "Hello " + name + ". Your lucky number is " + str(number)
  print(str(pr))

print(lucky_number("Kay"))
print(lucky_number("Cameron"))

输出

Hello Kay. Your lucky number is 27
None
Hello Cameron. Your lucky number is 63
None

为什么我一无所获

标签: pythonlistfunction

解决方案


虽然每个函数可能没有明确的返回值,但它会有一个隐含的返回值,也就是说None,它是一个普通的 Python 对象。此外,函数通常显式返回 None。

所以从打印中调用函数,没有返回值,所以 None 被返回并被打印。

为避免此问题,您应该从函数返回所需的值。


推荐阅读