> On 17 Mar 2015, at 01:09, Dorian Hoxha <dorian.ho...@gmail.com> wrote: > > while True: > try: > x = int(raw_input("give a number:") > break > except (ValueError, KeyError): > print "x must be a number, while you entered %s" % x > math.sqrt root = (x) > print x
Er lopen wat dingen door elkaar. Je vraagt een getal, maar eigenlijk wil je een integer. Als je iets niet-integer invult, zal x geen waarde hebben, die kun je later dus ook niet printen. Bovendien moet je nadat je een fout hebt gemeld niet alsnog die ongedefinieerde waarde gebruiken voor de berekening van de sqrt. while True: try: x = raw_input(“Give an integer number:” print math.sqrt( int(x) ) except (ValueError, KeyError): print "You entered a non-integer %s" % x
_______________________________________________ Python-nl mailing list Python-nl@python.org https://mail.python.org/mailman/listinfo/python-nl