Er bestaat een methode om te controleren of een string bestaat uit cijfers. Een methode wordt toegepast op een object, in dit geval een variabele of string.
De structuur om een methode aan te roepen is:
<object> . <methode>(<parameters>)
Wij kunnen de methode isdigit( ) gebruiken.
Als de string enkel bestaat uit getallen (0 t/m 9) dan zal het resultaat van de methode TRUE opleveren, in het andere geval FALSE.
We kunnen deze methode enkel gebruiken om te controleren of de ingave een geheel getal is.
We gaan in ons script met de isdigit() methode controleren of de ingave een getal is, enkel dan gaat de string omgezet worden naar een geheel getal en toegewezen worden aan de variabele getal.
In het andere geval gebeurt er niets en blijft de waarde van getal onveranderd.
#Tafels
tafel = 0
while tafel<1 or tafel>10:
tafel_str = input("Welke tafel wil je? ")
#controleren of enkel cijfers gebruikt zijn
if tafel_str.isdigit():
tafel = int(tafel_str)
tel = 1
while tel<=10:
print(tel,"x",tafel,"=",tel*tafel)
tel = tel +1