請問這種方法為什么不對?
請定義一個 greet() 函數,它包含一個默認參數,如果沒有傳入,打印 'Hello, world.',如果傳入,打印 'Hello, xxx.'
def greet(x):
? ? print 'Hello,',x or 'world'
greet()
greet('Bart')
這里greet()報錯 ?但是greet('Bart')又正常輸出
請定義一個 greet() 函數,它包含一個默認參數,如果沒有傳入,打印 'Hello, world.',如果傳入,打印 'Hello, xxx.'
def greet(x):
? ? print 'Hello,',x or 'world'
greet()
greet('Bart')
這里greet()報錯 ?但是greet('Bart')又正常輸出
2016-02-21
舉報
2016-02-21
def greet(*x):
? ? print 'Hello,',x or 'world'
greet('Bart')
greet()
2016-02-21
可變參數的名字前面有個?*?號
2016-02-21
greet之所以會報錯,是因為greet(x)函數在定義的時候要求傳入一個參數,而你調用的時候沒有傳遞,所以會報錯。