Question: My code keeps giving me a syntax error. I'm not understanding why though. It's highlighting the bottom char.upper() as a syntax error. Here's my code:

My code keeps giving me a syntax error. I'm not understanding why though. It's highlighting the bottom char.upper() as a syntax error.

Here's my code:

#program asks user for a 10-character number #format:XXX-XXX-XXXX #program translates letters to numbers

phoneNumber = input('Enter a phone number (XXX-XXX-XXXX format): ')

def main(): print('Your original number was: ', phoneNumber) print('Your new number is: ', translateNumber(phoneNumber))

def letterNumber(char):

if char.upper() == 'A,B,C': number = '2' elif char.upper() == 'D,E,F': number = '3' elif char.upper() == 'G,H,I': number = '4' elif char.upper() == 'J,K,L': number = '5' elif char.upper() == 'M,N,O': number = '6' elif char.upper() == 'P,Q,R,S': number = '7' elif char.upper() == 'T,U,V': number = '8' else char.upper() == 'W,X,Y,Z': number = '9'

return number

print('The phone number is: ', number)

def translateNumber(phoneNumber): result = '' for char in phoneNumber: 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 = letterNumber(char) + result else: return result + char

main()

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!