MédiaProgramação
O que o Python imprime para fancy(3, '.') quando argumentos padrão são usados?
Resposta curta
Imprime
.*.*.*..Pergunta
O que esse código imprime?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
Explicação
Em fancy(3, '.'), length recebe 3, char1 recebe um ponto final e char2 mantém seu valor padrão, um asterisco.
O par .* é repetido três vezes, resultando em .*.*.*. Um ponto final de char1 é anexado, produzindo .*.*.*..
Plataformas
- Stepik
