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))