Rumah > Artikel > pembangunan bahagian belakang > Mengapakah sifir Python Caesar saya hanya memaparkan watak yang dialih terakhir?
Fungsi Caesar Cipher dalam Python
Apabila cuba melaksanakan sifir Caesar dalam Python, pengguna mungkin menghadapi masalah di mana hanya aksara terakhir yang dialihkan dipaparkan dan bukannya keseluruhan rentetan yang disulitkan.
Kod yang disediakan berjaya mengalihkan setiap aksara individu tetapi gagal untuk menggabungkan aksara yang dialihkan ini menjadi rentetan baharu. Baris berikut dalam kod menyebabkan isu ini:
cipherText = "" cipherText += finalLetter
Untuk menyelesaikan isu ini, teks sifir hendaklah terkumpul di dalam gelung:
cipherText = "" for ch in plainText: # ... cipherText += finalLetter
Ini memastikan bahawa semua aksara yang dialihkan dilampirkan pada rentetan cipherText, menghasilkan output yang disulitkan yang betul.
Atas ialah kandungan terperinci Mengapakah sifir Python Caesar saya hanya memaparkan watak yang dialih terakhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!