I have an assignment using strings and repetitions and this is as far as I've gotten on my own. It keeps outputting the numbers and dashes as 9s and I was wondering how to stop making it do that? Thanks for any advice!
def main():
phoneNumber = input("Enter phone number as XXX-XXX-XXXX: ")
newNumber = ''
for letter in phoneNumber:
digit = convertLetter(letter)
newNumber = newNumber + digit
print("The phone number is: ", newNumber)
def convertLetter(letter):
digit = letter.upper()
if digit == 'A' or digit == 'B' or digit == 'C':
return '2'
elif digit == 'D' or digit == 'E' or digit == 'F':
return '3'
elif digit == 'G' or digit == 'H'or digit == 'I':
return '4'
elif digit == 'J' or digit == 'K' or digit == 'L':
return '5'
elif digit == 'M' or digit == 'N' or digit == 'O':
return '6'
elif digit == 'P' or digit == 'Q' or digit == 'R' or digit == 'S':
return '7'
elif digit == 'T' or digit == 'U' or digit == 'V':
return '8'
elif digit == 'W' or 'X' or digit == 'Y' or digit == 'Z':
return '9'
else:
return letter
main()