為什么每次都會輸出一個None值?
為什么每次都會輸出一個None值,代碼如下: def sayHello(str="World"): ? ?print("Hello",str) print(sayHello()) print(sayHello('Bart')) 輸出: Hello World None Hello Bart None
為什么每次都會輸出一個None值,代碼如下: def sayHello(str="World"): ? ?print("Hello",str) print(sayHello()) print(sayHello('Bart')) 輸出: Hello World None Hello Bart None
2017-03-12
舉報
2017-03-17
sayhello() 里面有print 所以外面不用print打印,sayhello()沒有return .并且函數默認返回 None 所以會打印None
2017-03-12
在調用函數的時候你使用了print(sayhello()),這里首先運行函數sayhello(),運行結果輸出一個Hello world 并且返回值為None,所以print(sayhello())就相當于print(None)
直接用sayhello()即可