SedangPemrograman
Apa yang dicetak Python untuk fancy(3, '.') ketika argumen default digunakan?
Jawaban singkat
Ini mencetak
.*.*.*..Pertanyaan
Apa yang dicetak kode ini?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
Penjelasan
Di fancy(3, '.'), length menerima 3, char1 menerima tanda titik, dan char2 mempertahankan nilai defaultnya, yaitu tanda bintang.
Pasangan .* diulang tiga kali, menghasilkan .*.*.*. Perhentian terakhir dari char1 ditambahkan, menghasilkan .*.*.*..
Platform
- Stepik
