擅长:python、mysql、java
<p>对于更短的解决方案:</p>
<pre><code>KEYPAD = {'A': '2', 'B': '2', 'C': '2', 'D': '3', 'E': '3', 'F': '3', 'G': '4', 'H': '4', 'I': '4', 'J': '5', 'K': '5', 'L': '5', 'M': '6', 'N': '6', 'O': '6', 'P': '7', 'Q': '7', 'R': '7', 'S': '7', 'T': '8', 'U': '8', 'V': '8', 'W': '9', 'X': '9', 'Y': '9', 'Z': '9'}
word = input("Enter word: ")
print(''.join([KEYPAD[k] for k in word])) # This will join all the buttons together and print with an automatic newline
</code></pre>
<p>顺便说一句,您的错误“unexpected character after line continuation character SyntaxError.”意味着您将<code>\n</code>放在引号之外。<code>\</code>引号之外的意思是在下一行继续,所以它后面除了换行之外不应该有任何文本。</em></p>