> 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

Antwoord per e-mail aan