这个程序为什么不行
def greet(x,y=5):
if None:
return'Hello, world'
return 'Hello, xxx.'
print(greet( ))
print(greet('Bart'))
def greet(x,y=5):
if None:
return'Hello, world'
return 'Hello, xxx.'
print(greet( ))
print(greet('Bart'))
2019-05-21
您的greet函数里,有两个参数,前一个x,是必须参数,后一个y=5,是默认参数。
必须参数是必须要给予输入值的。
行1,参数 y=5中,5是数字,但函数要求的输入值是字符串,两个类型不相符。
行2,在程序中,想说明未输入,是用None,但需要用”==”的形式来说明,而不是上来就直接给个None。
行4,返回值中的xxx,指代的是给定的参数输入值,不要用xxx,直接用参数就可以了。
def greet(y='world'):
if y==None:
return 'Hello, world'
return 'Hello,'+ y +'.'
print(greet( ))
print(greet('Bart'))
这段代码,在Python3.7里运行正常,可以对比一下。
举报