On 18/04/14 22:19, Saba Usmani wrote:
I am meant to design code for a program that converts from binary number
to decimal and vice versa.

First, you know that python includes functions for doing that already right? So you are just doing this as a learning exercise?

while loop:
     bord = raw_input("Enter b for binary or d decimal or exit to exit")
     if bord == "b":
         d = 0
         b = 0
         factor = 1;
         b = raw_input ("Enter Binary Number:")
         b=b.lstrip("0")

Before converting to an int check each character is in the numeric range you need. For binary thats like

for ch in inputstring:
    if ch not in "01":
       # process invalid input

For decimal its

for ch in inputstring:
   if ch not in "0123456789":
    # process bad input.

You could put that in a function and pass in the
numbers as a parameter...

If you accept floats as input then it gets a whole
lot more complicated. but you are converting to int
so I assume its ints you expect.

HTH
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.flickr.com/photos/alangauldphotos

_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to