中等编程
使用默认参数时,Python 对 fancy(3, '.') 会输出什么?
简短答案
它会输出
.*.*.*.。问题
这段代码会输出什么?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
解释
在 fancy(3, '.') 中,length 接收 3,char1 接收句点,而 char2 保持其默认值,即星号。
.* 这对字符重复三次,得到 .*.*.*。然后再附加一个来自 char1 的句点,生成 .*.*.*.。
平台
- Stepik
