Hoe onderschep ik een error melding als bij de invoer van een getal als een
letter word ingegeven?
Bijv:
import math
x=int(raw_input(“geef een getal in”))
wortel=math.sqrt(x)
print x___
Python-nl mailing list
[email protected]
https://mail.python.o
Hi Marc. Try this:
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
See docs to learn more: https://docs.python.org/2/library/exceptions.html
This link is better:
https://docs.python.org/2/tutorial/errors.html
On Tue, Mar 17, 2015 at 1:09 AM, Dorian Hoxha
wrote:
> Hi Marc. Try this:
>
> while True:
> try:
> x = int(raw_input("give a number:")
> break
> except (ValueError, KeyError):
> print "x must be
Hoewel dit antwoord met try en catch zeker zal werken, lijkt dit me in dit
geval niet de beste oplossing.
Er bestaat in python een isdigit functie [1], die je kan gebruiken als test of
een string enkel uit getallen bestaat. Aan de hand daarvan kan je kijken of je
input valid is of niet.
Voor com