<p>你一翻译就返回这个角色。你的代码打印原始电话号码。然后,它调用translateNumber。translateNumber遍历数字,直到找到一个字母字符。当它这样做时,它将它转换成一个数字并返回它。“return”充当中断-循环结束。在</p>
<p>我建议从char=字符上部(). 这样就不必将所有字符单独转换为大写。在</p>
<p>这是一个稍微干净一点的版本。这将添加字母作为数字,数字作为数字。它将忽略任何不是数字或字母的字符。您可以添加几行,以确保电话号码大小正确,并插入正确的电话号码标点符号。在</p>
<pre><code>dict = {}
dict['A'] = 2
dict['B'] = 2
dict['C'] = 2
dict['D'] = 3
dict['E'] = 3
dict['F'] = 3
dict['G'] = 4
dict['H'] = 4
dict['I'] = 4
dict['J'] = 5
dict['K'] = 5
dict['L'] = 5
dict['M'] = 6
dict['N'] = 6
dict['O'] = 6
dict['P'] = 7
dict['Q'] = 7
dict['R'] = 7
dict['S'] = 7
dict['T'] = 8
dict['U'] = 8
dict['V'] = 8
dict['W'] = 9
dict['X'] = 9
dict['Y'] = 9
dict['Z'] = 9
def translateNumber(phoneNumLetter):
cleanNumber = ''
for char in phoneNumLetter:
if char.isalpha():
cleanNumber += str(dict[char.upper()])
if char.isdigit():
cleanNumber += str(char)
return cleanNumber
def main():
originalInput = str(input("Please enter a phone number: "))
print("Your original phone number was: " + originalInput)
print("Your translated phone number is: " + translateNumber(originalInput))
main()
</code></pre>