Function returns None without return statement

后端 未结 7 1829
北荒
北荒 2020-11-21 06:19

I just learned (am learning) how function parameters work in Python, and I started experimenting with it for no apparent reason, when this:

def jiskya(x, y):
         


        
7条回答
  •  鱼传尺愫
    2020-11-21 06:31

    It's the return value of the function, which you print out. If there is no return statement (or just a return without an argument), an implicit return None is added to the end of a function.

    You probably want to return the values in the function instead of printing them:

    def jiskya(x, y):
        if x > y:
            return y
        else:
            return x
    
    print(jiskya(2, 3))
    

提交回复
热议问题