Python函数语法问题:如何给函数的name参数后自动添加句点?
实现方案
直接在函数内部对name参数做句点追加处理即可,不需要修改原有调用逻辑:
基础版本(无重复判断)
如果不需要考虑传入的name本身末尾已经带句点的场景,直接拼接即可:
def greet(name, message): # 给姓名末尾追加句点 name = name + '.' print('Hello', name, message) # 原有调用方式不变 greet('Henry', 'How are you?') greet(name='Jill', message='Sup?')
运行后输出和要求的格式完全一致:
Hello Henry. How are you? Hello Jill. Sup?
优化版本(避免重复句点)
如果要兼容用户传入的姓名本身已经带句点的情况,避免出现Henry..的错误格式,可以加个末尾字符判断:
def greet(name, message): # 仅当姓名末尾不是句点时才追加 if not name.endswith('.'): name += '.' print('Hello', name, message)
内容的提问来源于stack exchange,提问作者paulnewbie34
相关产品推荐
相关产品推荐

