擅长:python、mysql、java
<p>嗯,调试有点困难,因为代码很混乱,但这里我有一个更简单的解决方案,我不知道它是否适合您。无论如何,我会在下面告诉你,每一行的解释都在那里,如果你有疑问,请告诉我:)</p>
<pre><code>code = input("What text would you like to decipher: ")
words = code.split(' ') # If there's any space
string_result = ''
chars = {
"uytv": "a",
"ghas": "b",
"opts": "c",
"qwra": "d",
"bcvb": "e",
"wdrs": "f",
"rwes": "g",
"teya": "h",
"uisd": "i",
"hgnl": "j",
"mvbn": "k",
"onhm": "l",
"ponu": "o",
"gbho": "m",
"wesg": "n",
"idgf": "p",
"asfb": "q",
"nbnf": "r",
"dngd": "s",
"nbvd": "t",
"mbnf": "u",
"ignf": "v",
"fddf": "w",
"sabd": "x",
"asda": "y",
"qfjy": "z"
}
for word in words:
out = [(word[i:i+4]) for i in range(0, len(word), 4)] # Split the word into 4 characters
result = [chars[a] for a in out] # Getting the representation
string_result += ''.join(result) + ' ' # Adding the space in each iteration
print(string_result) # Outputs "hello there"
</code></pre>