Em đang viết thử 1 chương trình chuyển đổi dãy chữ vô nghĩa thành có nghĩa và ngược lại dựa trên mật mã Ceasar.
Em đang viết phần chuyển đổi mà không cần biết khóa, tức là thử từng trường hợp 1 và in ra một loạt kết quả nhưng khi chạy vòng lặp thì dù số vòng lặp đủ tất cả trường hợp nhưng giá trị key trong những phần nhỏ hơn lại không tăng lên. Mọi người xem và giúp em với ạ.
Code của em:
#%% def pg(): alp = 'abcdefghijklmnopqrstuvwxyz' c = str(input("Nhap ma: ")) i = 0 ans = str() key = 0 while key < len(alp): while i < len(c): if c[i] != ' ': k= alp.index(c[i]) h= k+key if h >= len(alp): h = h - len(alp) ans = ans + alp[h] i = i + 1 else: ans = ans + ' ' i = i + 1 key = key + 1 print(ans)
Kết quả thực thi