为什么我不断得到我想要的输出和不需要的“none”

def car(wheels,bodies,figures):

  car_by_wheels=wheels//4

  car_by_figures=figures/2

  if figures//2 >= car_by_wheels and bodies >= car_by_wheels:

    print(car_by_wheels)

  elif car_by_wheels >= car_by_figures and bodies >= car_by_figures:

    print(car_by_figures)

  elif car_by_wheels >= bodies and car_by_figures >= bodies:

    print(bodies)

  else:

    print("0")


print(car(3,29,54))

我尝试了其他一些示例,代码工作正常,但我不断收到None. 为什么?


梵蒂冈之花
浏览 104回答 1
1回答

温温酱

您的函数没有显式返回任何内容,因此它隐式返回None. car(3,29,54)打印并返回也是如此,None然后您可以打印它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python