Len()不能這么用么
這是為什么?。??
def?greet(x): ????if?len(x)?==?0: ????????print?('hello,world') ????else: ????????print?('hello,%s'?%?x) greet(0) greet('Bart')
greet()?
greet('Bart')
當(dāng)為空字節(jié)的時候直接報錯。。如果用這樣的方式,可以改么?
這是為什么?。??
def?greet(x): ????if?len(x)?==?0: ????????print?('hello,world') ????else: ????????print?('hello,%s'?%?x) greet(0) greet('Bart')
greet()?
greet('Bart')
當(dāng)為空字節(jié)的時候直接報錯。。如果用這樣的方式,可以改么?
2016-09-03
舉報
2016-09-04
因為x不是可變參數(shù),參數(shù)個數(shù)固定,空的話參數(shù)個數(shù)是0,且沒定義默認(rèn)參數(shù),所以錯誤;
加個*,定義成可變參數(shù)即可