Python Forum
How to keep looping until the user input is valid ?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to keep looping until the user input is valid ?
#11
You have the same variable storing the text that is displayed when asking for input as the one that is storing the actual cable size.
as 'Please enter the cable size...:' will always be used inside of get_valid_cable_size you could remove the need to pass this in as a parameter.
It would also be good to let the user know what choices of cable size are available
CABLES = (25, 35, 50, 70, 95, 120, 150, 195, 250, 300, 500)
...
...
def get_valid_cable_size():
    print('Valid cable sizes are as follows:')
    print(', '.join(map(str, CABLES)))
    while True:
        cableSize = get_valid_input('Please enter the cable size...:')
        if cableSize in CABLES:
            return cableSize
        print('Please enter a valid cable size')
...
...
cableSize = get_valid_cable_size()
print(cableSize)
Output:
Valid cable sizes are as follows: 25, 35, 50, 70, 95, 120, 150, 195, 250, 300, 500 Please enter the cable size...:21 Please enter a valid cable size Please enter the cable size...:25 25.0
Reply


Messages In This Thread
RE: How to keep looping until the user input is valid ? - by Yoriz - Jun-08-2019, 04:24 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Script getting reindexing only valid error cubangt 1 1,076 Dec-07-2023, 04:06 PM
Last Post: cubangt
  WHILE LOOP NOT RETURNING USER INPUT AFTER ZerroDivisionError! HELP! ayodele_martins1 7 1,127 Oct-01-2023, 07:36 PM
Last Post: ayodele_martins1
  restrict user input to numerical values MCL169 2 960 Apr-08-2023, 05:40 PM
Last Post: MCL169
Question Use function, retry until valid Ashcora 8 1,543 Jan-06-2023, 10:14 AM
Last Post: Ashcora
  user input values into list of lists tauros73 3 1,109 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,147 Dec-25-2022, 03:00 PM
Last Post: askfriends
Question Take user input and split files using 7z in python askfriends 2 1,152 Dec-11-2022, 07:39 PM
Last Post: snippsat
Sad how to validate user input from database johnconar 3 1,994 Sep-11-2022, 12:36 PM
Last Post: ndc85430
  How to split the input taken from user into a single character? mHosseinDS86 3 1,227 Aug-17-2022, 12:43 PM
Last Post: Pedroski55
  Use pexpect to send user input alisha17 0 1,941 May-10-2022, 02:44 AM
Last Post: alisha17

Forum Jump:

User Panel Messages

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