Python Forum
User Input to Choose from Dictionary
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
User Input to Choose from Dictionary
#7
A few comments:
  • db_list - this variable name implies that it's a list, while in fact you have dict. You may decide to switch to list (see my next comment)
  • dict is not ordered. In python3.6 the order of elements is preserved, but according to docs this is considered implementation detail and should not be relied upon. In other words the order in which you print dict items may be different from what you expect.
  • line#13 - I expect you want to use name, not x. As it is now x is the last item from previous for loop, thus will always be present in db_list.keys(). Here keys() is not necessary, in always checks in dict.keys() by default
  • line #15 - again you want to use name (i.e. the user input from line#11, not x

I just saw your other thread where you do use list, not dict
https://python-forum.io/Thread-Display-L...User-Input
I will not merge both threads as the other one is much older, but I post this link for completeness.
db_list = ['TEST11C', 'TEST12C']
print("Available Databases:")
for i, db_name in enumerate(db_list, start=1):
    print ('{}. {}'.format(i, db_name))
 
while True:
    try:
        selected = int(input('Select a database (1-{}): '.format(i)))
        db_name = db_list[selected-1]
        print('You have selected {}'.format(db_name))
        break
    except (ValueError, IndexError):
        print('This is not a valid selection. Please enter number between 1 and {}!'.format(i))
If you can't explain it to a six year old, you don't understand it yourself, Albert Einstein
How to Ask Questions The Smart Way: link and another link
Create MCV example
Debug small programs

Reply


Messages In This Thread
User Input to Choose from Dictionary - by anelliaf - Mar-26-2018, 06:31 PM
RE: User Input to Choose from Dictionary - by buran - Mar-27-2018, 10:52 AM
RE: User Input to Choose from Dictionary - by buran - Mar-27-2018, 01:25 PM
RE: User Input to Choose from Dictionary - by buran - Mar-27-2018, 01:50 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Which method name would you choose? Gribouillis 7 345 May-30-2024, 07:05 AM
Last Post: buran
  WHILE LOOP NOT RETURNING USER INPUT AFTER ZerroDivisionError! HELP! ayodele_martins1 7 1,249 Oct-01-2023, 07:36 PM
Last Post: ayodele_martins1
  restrict user input to numerical values MCL169 2 1,033 Apr-08-2023, 05:40 PM
Last Post: MCL169
  user input values into list of lists tauros73 3 1,179 Dec-29-2022, 05:54 PM
Last Post: deanhystad
Information How to take url in telegram bot user input and put it as an argument in a function? askfriends 0 1,216 Dec-25-2022, 03:00 PM
Last Post: askfriends
Question Take user input and split files using 7z in python askfriends 2 1,207 Dec-11-2022, 07:39 PM
Last Post: snippsat
Sad how to validate user input from database johnconar 3 2,098 Sep-11-2022, 12:36 PM
Last Post: ndc85430
  How to split the input taken from user into a single character? mHosseinDS86 3 1,273 Aug-17-2022, 12:43 PM
Last Post: Pedroski55
  Use pexpect to send user input alisha17 0 2,031 May-10-2022, 02:44 AM
Last Post: alisha17
  WHILE Loop - constant variables NOT working with user input boundaries C0D3R 4 1,596 Apr-05-2022, 06:18 AM
Last Post: C0D3R

Forum Jump:

User Panel Messages

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