Apr-17-2020, 10:19 PM
In my assignment I have to convert a number to letter using a list. I've been able to do this except I'm stuck on the bonus question. When the input is left blank, the index needs to refer to [2]. I've tried to add an elif statement, but I continue to get the first index no matter what I do. The course has not covered any information on handling blank input entries. My code is as follows:
phone_letters = [' ', '','ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
letter = input('Enter a single letter, space or empty: ')
def let_to_num(letter):
key = 0
while key < 10:
if letter.upper() in phone_letters[key]:
return key
elif letter == False: #don't know how to deal with a blank input
key = 1
else:
key = key + 1
return "Not Found"
print(letter,"=",let_to_num(letter))
