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