> On 17 Mar 2015, at 01:09, Dorian Hoxha <[email protected]> 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
[email protected]
https://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan