← 所有题目
中等编程

使用默认参数时,Python 对 fancy(3, '.') 会输出什么?

简短答案
它会输出 .*.*.*.。

问题

这段代码会输出什么?

def fancy(length, char1='-', char2='*'):
    return (char1 + char2) * length + char1

print(fancy(3, '.'))

解释

在 fancy(3, '.') 中,length 接收 3,char1 接收句点,而 char2 保持其默认值,即星号。

.* 这对字符重复三次,得到 .*.*.*。然后再附加一个来自 char1 的句点,生成 .*.*.*.。

Python字符串默认参数

平台

  • Stepik

立即下载,免费试用,解决你的任务!

下载 Windows 版
10 15 个免费积分 • 无需信用卡版本: 加载中…

免安装 - 下载即用。免注册 - 用 Google 登录。