为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的这个实现不了,我想判断green()里面是不是空字符串

def greet(x):
    if x == " ":
        print('Hello, world.')
    else:
        print('Hello,'+str(x)+'.')

greet('Bart')
greet( )


正在回答

5 回答

空字符串和"空"的概念应该不一样吧,空字符串是一个变量,只是这个字符串里没有字符,如果空字符串作参数是代表有参数的,但“空”是表示没有参数的,就像greet()是表示没有参数,但不表示参数是空字符串

大概就是“0”和“没有”的区别,我感觉是这样的,所以上面的代码实现不了,因为就算是空字符串,也是属于有一个参数的类型了

0 回复 有任何疑惑可以回复我~
#1

小萌新qwq 提问者

谢谢,我懂您的意思了,那能不能判断里面为空呢?
2018-07-19 回复 有任何疑惑可以回复我~

def greet(name='world.'):

    print 'Hello,',name


greet()

greet('Bart.')


1 回复 有任何疑惑可以回复我~

def greet(x,y='world'):

    x = 'Hello,' + y +'.'

    if y =='world':

        print 'Hello,world.'

    else:

        print 'Hello,' + y +'.'

greet('Hello,')

greet('Hello','Bart')


0 回复 有任何疑惑可以回复我~
#1

pyharvester

求解释~看不懂
2019-01-07 回复 有任何疑惑可以回复我~
#2

pyharvester 回复 pyharvester

看懂了,厉害厉害
2019-01-07 回复 有任何疑惑可以回复我~

def greet(name='world.'):
    print 'Hello,',name

greet()
greet('Bart')

这是我的实现

0 回复 有任何疑惑可以回复我~

你可以用greet('')试一下

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

为什么我的这个实现不了,我想判断green()里面是不是空字符串

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信