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



. Cảm ơn đã chia sẻ!
. Mình sẽ ghi nhớ góp ý của bạn về cách đặt tên. Thật ra cái này rảnh ngồi làm thử nên mới đặt ngắn gọn dễ chạy thử nhưng mà từ giờ sẽ đặt tên rõ ràng để tạo thói quen tốt. Cảm ơn bạn.
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?