[Tutor] Additional help

Brian van den Broek brian.van.den.broek at gmail.com
Sun Feb 10 22:15:04 CET 2013


On 10 February 2013 15:29, Ghadir Ghasemi <ghasemmg01 at leedslearning.net> wrote:
> Hi guys, I wondered if you knew what I could add to this code so that when the user enters 1 from the menu and then doesn't enter a valid binary number the program should ask them over and over again until valid binary number is entered.
> here is the code:

<snip>

> while True:
>     show_menu()
>
>     choice = input("please enter an option: ")
>
>     if choice == '1':
>         binary = input("Please enter a binary number: ")
>         denary = 0
>         place_value = 1
>
>         for i in binary [::-1]:
>                     denary += place_value * int(i)
>                     place_value *= 2
>
>         print("The result is",denary)

<snip>

>     elif choice == '3':
>      break


Hi Ghadir,

"over and over again until" suggests a while loop.

So, you need something like the pseudo-code:

while True:
    binary = input("Please enter a binary number: ")
    if isgood(binary):
        pass  # do stuff then break
    else:
        pass #remind user of constraints before they are prompted again

(This assumes you've an isgood function that will return a boolean as
the user input is acceptable. That's not necessarily the best way, but
it makes for easy pseduo-code and doesn't do the work for you ;-)

Last, a better subject line is a good idea. Pretty much every post
asking for help from someone who's posted before could have your
subject line.

Best,

Brian vdB


More information about the Tutor mailing list