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 mengalihkan setiap aksara individu dengan jayanya tetapi gagal untuk digabungkan ini menukar aksara kepada 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!