我正在做作業,它要求我使用 .get 方法為 dicts 填寫以下函式中的空白。我遇到的問題是,當我嘗試使用 cipher.get() 方法時,我不知道要通過 key:value 對的方法傳遞什么。基本上,我希望 .get 方法在 dict 中找到加密字母時回傳加密字母,如果在 dict 中找不到則回傳原始字符。
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
cipher = {letters[i]: letters[(i-3) % len(letters)] for i in range(len(letters))}
def transform_message(message, cipher):
tmsg = ''
for c in message:
tmsg = tmsg ___
return tmsg
uj5u.com熱心網友回復:
在.get()函式內部,您需要c作為引數傳遞,以便從中獲取加密字母c:
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
cipher = {letters[i]: letters[(i-3) % len(letters)] for i in range(len(letters))}
def transform_message(message, cipher):
tmsg = ''
for c in message:
tmsg = cipher.get(c,c)
return tmsg
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/345593.html
