Python 3.x 将字母转换为类似于电话键盘的数字的程序

Python 3.x 将字母转换为类似于电话键盘的数字的程序,python-3.x,Python 3.x,该程序允许用户输入一个电话号码,然后将号码输出到该号码。例如,他们输入字母,如1-800-flowers,然后输出1-800-3569377 目前我遇到的问题是:每当我输入一个电话号码时,我都不会收到任何形式的输出 想法 #This program will be used to convert a telephone number with letters in it to numbers. def getNumber(uppercaseLetter): if uppercas

该程序允许用户输入一个电话号码,然后将号码输出到该号码。例如,他们输入字母,如1-800-flowers,然后输出1-800-3569377

目前我遇到的问题是:每当我输入一个电话号码时,我都不会收到任何形式的输出

想法

 #This program will be used to convert a telephone number with letters in it to numbers.

 def getNumber(uppercaseLetter):
     if uppercaseLetter == 'A' or uppercaseLetter == 'a' or uppercaseLetter == 'B' or uppercaseLetter == 'b' or uppercaseLetter == 'C' or uppercaseLetter == 'c':
         return(2)
     elif uppercaseLetter == 'D' or uppercaseLetter == 'd' or uppercaseLetter == 'E' or uppercaseLetter == 'e' or uppercaseLetter == 'F' or uppercaseLetter == 'f':
         return(3)
     elif uppercaseLetter == 'G' or uppercaseLetter == 'g' or uppercaseLetter == 'H' or uppercaseLetter == 'h' or uppercaseLetter == 'I' or uppercaseLetter == 'i':
         return(4)
     elif uppercaseLetter == 'J' or uppercaseLetter == 'j' or uppercaseLetter == 'K' or uppercaseLetter == 'k' or uppercaseLetter == 'L' or uppercaseLetter == 'l':
         return(5)
     elif uppercaseLetter == 'M' or uppercaseLetter == 'm' or uppercaseLetter == 'N' or uppercaseLetter == 'n' or uppercaseLetter == 'O' or uppercaseLetter == 'o':
         return(6)
     elif uppercaseLetter == 'P' or uppercaseLetter == 'p' or uppercaseLetter == 'Q' or uppercaseLetter == 'q' or uppercaseLetter == 'R' or uppercaseLetter == 'r' or uppercaseLetter == 'S' or uppercaseLetter == 's':
         return(7)
     elif uppercaseLetter == 'T' or uppercaseLetter == 't' or uppercaseLetter == 'U' or uppercaseLetter == 'u' or uppercaseLetter == 'V' or uppercaseLetter == 'v':
         return(8)
     elif uppercaseLetter == 'W' or uppercaseLetter == 'w' or uppercaseLetter == 'X' or uppercaseLetter == 'x' or uppercaseLetter == 'Y' or uppercaseLetter == 'y' or uppercaseLetter == 'Z' or uppercaseLetter == 'z':
         return(9)


 def numberTranslate():
     phoneNumber = str(input("Please enter a phone number to be converted: "))
     for ch in phoneNumber:
         if ch in    ['A','a','B','b','C','c','D','d','E','e','F','f','G','g','H','h','I','i','J','j','K','k','L','l','M','m','N','n','O','o','P','p','Q','q','R','r','S','s','T','t','U','u','V','v','W','w','X','x','Y','y','Z','z']:
            result = getNumber(ch)
            return result

         else:
             return ch

     print(phoneNumber)
numberTranslate()

选项卡在Python中是有意义的。查看代码的格式,我的第一个猜测是您有一个空白问题。很抱歉,我现在意识到在传输代码时遗漏了一些缩进。让我现在就换吧,别为了我这么做。我不会检查你所有的代码,看看你哪里出错了。考虑一下如何通过编写更少的代码来管理它。(提示:想一本字典,而不是一堵“如果/否则”的墙。)我以后会查的,谢谢!选项卡在Python中是有意义的。查看代码的格式,我的第一个猜测是您有一个空白问题。很抱歉,我现在意识到在传输代码时遗漏了一些缩进。让我现在就换吧,别为了我这么做。我不会检查你所有的代码,看看你哪里出错了。考虑一下如何通过编写更少的代码来管理它。(提示:想一本字典,而不是一堵“如果/否则”的墙。)我以后会查的,谢谢!