Ahmet Can KEPENEK wrote: > Hello, > I used regular expression module of python. I checked binary and denary > numbers. If input is invalid i > ask again. I edited your code. Code is below follow as . > [snip] > if re.match("^[0-1]*$", binary): > if re.match("^[0-9]*$", denary2): [snip]
Both of these will fail for empty strings (or '\n'). I will quote Steven D'Aprano's often quoted quotation regarding regular expressions. (Say that 5 times fast :) ) ''' Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. -- Jamie Zawinski ''' I think it would be more accurate (and easier) to convert to int and see if the conversion works. int(binary, 2) # binary = base 2 int(denary2, 10) # denary = base 10 ~Ramit This email is confidential and subject to important disclaimers and conditions including on offers for the purchase or sale of securities, accuracy and completeness of information, viruses, confidentiality, legal privilege, and legal entity disclaimers, available at http://www.jpmorgan.com/pages/disclosures/email. _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor