← Semua pertanyaan
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 .*.*.*..

Argumen bawaanPythonString

Platform

  • Stepik

Unduh sekarang dan coba gratis untuk tugas Anda!

Unduh untuk Windows
10 15 kredit gratis • Tidak perlu kartu kreditVersi: Memuat…

Tanpa instalasi - unduh dan jalankan. Tanpa pendaftaran - masuk lewat Google.