Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah sifir Python Caesar saya hanya memaparkan watak yang dialih terakhir?

Mengapakah sifir Python Caesar saya hanya memaparkan watak yang dialih terakhir?

Patricia Arquette
Patricia Arquetteasal
2024-10-31 15:53:02424semak imbas

Why does my Python Caesar cipher only display the last shifted character?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn