[python-nl] Eenvoudig beginners vraagje

Floris van Manen vm at klankschap.nl
Tue Mar 17 10:51:22 CET 2015


> On 17 Mar 2015, at 01:09, Dorian Hoxha <dorian.hoxha at 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


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-nl/attachments/20150317/05282282/attachment.html>


More information about the Python-nl mailing list