Nhờ mọi người xem hộ em chương trình giải mã cipher

em đang giải 1 đoạn mã cipher và đã viết được như sau:

cipher = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."
intab = '\'abcdefghijklmnopqrstuvwxyz\''
outtab = intab[2:] + intab[:2]
cipher.translate(str.maketrans(intab, outtab))

#mọi người nếu kiểm tra thì ghi đoạn cipher thành 1 dòng thôi ạ
Và em chạy ra nó báo như sau:

= RESTART: C:\Users\Truong An\AppData\Local\Programs\Python\Python38-32\python_maketrans.py

Vậy mọi người có thể góp ý cho em biết em sai ở chỗ nào không ạ, em xin cảm ơn. Thực ra có cách khác nhưng đề bài lại yêu cầu maketrans() ạ

Trong intab bạn bỏ \' 2 đầu đi, sau đó sửa dòng cuối thế này

print(cipher.translate(str.maketrans(intab, outtab)))
3 Likes

ôi em cảm ơn anh rất rất rất nhiều ạ :heart_eyes:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?