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