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
Get step-by-step solutions from verified subject matter experts
