Python Forum
create function let_to_num()
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
create function let_to_num()
#1
let_to_num() takes input of a single letter, space or empty string stored in an argument variable: letter
use while key < 10: to try numbers 0 - 9 as index for phone_letters ("key" = phone dial pad key)
check if letter variable is in the index of phone_letters[key]

key = 0
while key < 10:
if # Create Code: determine if letter is **in** any of the phone_letters[key] where key is the index 0 -9:
return key
else:
key = key + 1
return "Not Found"

return the number or "Not Found"
call let_to_num() to test the function so it prints the argument and return value with:
space
lowercase letter
different letter, uppercase
a number

my code:
phone_letters = [' ', '', 'ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
def let_to_num(letter):
    letter=input("Enter single letter, space or empty: ")
    key = 0
    while key < 10:
        for letter in phone_letters:
            if l in letter:
                return (phone_letters.index(letter))
            else:
                key = key + 1
        else:
            print("Not found")
print(let_to_num(letter))
            
Whatever character that I add it prints 9. I'm not sure that I even understand the task, your opinion is appreciated.
Reply
#2
lets assume no semantic error....
phone_letters = [' ', '', 'ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
def let_to_num():  #letter argument removed, input() will do the job
    letter=input("Enter single letter, space or empty: ")
    key = 0
    while key < 10: # 'for letter in phone_letters' loop not needed, this line will loop along phone_letters anyway
        if letter in phone_letters[key]:
                return key  #key is the index itself
        else:
            key = key + 1
    return ("Not found") #should return 'not found' instead, it will be printed in line 11
print(let_to_num())
Output:
Enter single letter, space or empty: D 3 Enter single letter, space or empty: Q 7
check out the comment lines for few explanations
swallow osama bin laden
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  create a function format_date ? Kessie1971 7 1,747 Apr-24-2023, 11:54 AM
Last Post: Larz60+
  How to create a menu and execute a function based on user selection in python? Thedarkphoenix 1 1,310 Nov-23-2022, 07:53 PM
Last Post: Larz60+
  create a function that can count polk203 1 1,650 Apr-12-2020, 12:13 PM
Last Post: ibreeden

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020