為什么我的這個實現不了,我想判斷green()里面是不是空字符串
def?greet(x): ????if?x?==?"?": ????????print('Hello,?world.') ????else: ????????print('Hello,'+str(x)+'.') greet('Bart') greet(?)
def?greet(x): ????if?x?==?"?": ????????print('Hello,?world.') ????else: ????????print('Hello,'+str(x)+'.') greet('Bart') greet(?)
2018-07-19
舉報
2018-07-19
空字符串和"空"的概念應該不一樣吧,空字符串是一個變量,只是這個字符串里沒有字符,如果空字符串作參數是代表有參數的,但“空”是表示沒有參數的,就像greet()是表示沒有參數,但不表示參數是空字符串
大概就是“0”和“沒有”的區別,我感覺是這樣的,所以上面的代碼實現不了,因為就算是空字符串,也是屬于有一個參數的類型了
2019-01-01
def greet(name='world.'):
? ? print 'Hello,',name
greet()
greet('Bart.')
2018-08-16
def greet(x,y='world'):
? ? x = 'Hello,' + y +'.'
? ? if y =='world':
? ? ? ? print 'Hello,world.'
? ? else:
? ? ? ? print 'Hello,' + y +'.'
greet('Hello,')
greet('Hello','Bart')
2018-08-03
def greet(name='world.'):
??? print 'Hello,',name
greet()
greet('Bart')
這是我的實現
2018-07-19
你可以用greet('')試一下