200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python电话号码转换英文字母_用python将带字母的电话号码翻译成所有号码。我做错什么

python电话号码转换英文字母_用python将带字母的电话号码翻译成所有号码。我做错什么

时间:2021-05-31 19:58:27

相关推荐

python电话号码转换英文字母_用python将带字母的电话号码翻译成所有号码。我做错什么

我一直只得到打印的翻译数字的第一个字符phoneNumLetter = str(input("Please enter a phone number that contains letters: "))

def translate(char):

if char.upper() == "A" or char.upper() == "B" or char.upper() == "C":

number = 2

elif char.upper() == "D" or char.upper() == "E" or char.upper() == "F":

number = 3

elif char.upper() == "G" or char.upper() == "H" or char.upper() == "I":

number = 4

elif char.upper() == "J" or char.upper() == "K" or char.upper() == "L":

number = 5

elif char.upper() == "M" or char.upper() == "N" or char.upper() == "O":

number = 6

elif char.upper() == "P" or char.upper() == "Q" or char.upper() == "R" or char.upper() == "S":

number = 7

elif char.upper() == "T" or char.upper() == "U" or char.upper() == "V":

number = 8

elif char.upper() == "W" or char.upper() == "X" or char.upper() == "Y" or char.upper() == "Z":

number = 9

return number

def translateNumber(phoneNumLetter):

for char in phoneNumLetter:

if char in['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']:

result = translate(char)

return result

else:

return char

def main():

print("Your original phone number was: ", phoneNumLetter)

print("Your translated phone number is: ", translateNumber(phoneNumLetter))

main()

请帮我弄清楚怎么回事。关键是要把1-800-FLOWERS之类的东西翻译成1-800-3569377。因为某些原因,如果我输入,我得到的唯一返回值是“1”

python电话号码转换英文字母_用python将带字母的电话号码翻译成所有号码。我做错什么了?...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。