Small Basic Eingabe

11/12/2013 13:40 Life'sGood#1
Tach,
wie schaffe ich es, dass der Benutzer so oft etwas eingeben kann, bis der richtige Wert eingegeben wurde?
Zum Beispiel soll man eine Zahl zwischen 10 und 10 000 eingeben.
Man gibt 1 ein und es kommt eine Fehlermeldung und der Benutzer darfs nochmal probieren, ohne es neu auszuführen.
11/12/2013 13:47 Syc#2
Machst dir ne schleife, machst ne abfrage nach der zahl und setzt ne if rein, wenn die zahl nicht zwischen 10 und 10000 liegt gibst nen fehler aus und gehst zum schleifen anfang, sonst halt nicht.
11/12/2013 13:59 Life'sGood#3
Quote:
Originally Posted by Sycophantic View Post
Machst dir ne schleife, machst ne abfrage nach der zahl und setzt ne if rein, wenn die zahl nicht zwischen 10 und 10000 liegt gibst nen fehler aus und gehst zum schleifen anfang, sonst halt nicht.

Schleifen macht man in Small basic afaik mit goto, hab mich mit der sprache noch nicht wirklich auseinandergesetzt.
Ganz vergessen, es darf kein Goto verwendet werden.
Es gibt ne While und ne For Schleife.
11/12/2013 14:05 Syc#4
Dann benutz halt ne while, die solange läuft bis die eingabe richtig ist.
11/12/2013 14:10 Life'sGood#5
Code:
'Eingabe Kapital
TextWindow.Write("Geben Sie das Kapital zwischen 10 und 10 000 Euro ein :  ")
kapital = TextWindow.ReadNumber()
'Fehlermeldung
While kapital < 10 Or kapital > 10000
  TextWindow.WriteLine("Falsche Eingabe!")
EndWhile
Was müsste ich da ändern?
Ich hab erst angefangen zu lernen und komme bei dieser Sache nicht weiter.
11/12/2013 14:13 Syc#6
Sollte es nicht reichen einfach das "kapital = TextWindow.ReadNumber()" direkt unterhalb von der Falschen Eingabe-Ausgabe in die Schleife zu setzen?