Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Ich brauche Hilfe in Informatik - ganz einfach nur Grundwissen für BASIC?

Hallo!

Ich soll für meine Informatikhausaufgabe ein Programm programmieren, das den Benutzer Zahlen raten lässt und dann immer sagt ob sie größer oder kleiner als die zufällig Ausgewählte Zahl sind.

Eigentlich hab ich alles hinbekommen, einziges Problem: Wenn der Spieler eine Kommazahl eingibt, soll darauf hingewiesen werden, das man nur auf ganze Zahlen tippen soll.

ich habe also :

if zahl=... then

print "Bitte nur auf ganze Zahlen setzen"

Ich suche jetzt das "...". Also den Ausdruck für "Kommazahl"

Der Ausdruck für "ganze Zahl" würde es auch tun

Ich muss die Hausaufgabe bis Mitternacht abschicken also wärs toll, wenn ihr schnell antworten würdet!!!

Danke schon mal :)

Update:

das mit

if zahl= INT(zahl)

hab ich auch schon probiert, klappt aber irgendwie nicht...aber trotzdem danke :)

1 Antwort

Bewertung
  • vor 10 Jahren
    Beste Antwort

    if zahl <> INT(zahl) then print

    edit

    Klappt nicht? Hm. Mit "Dim INT zahl" oder so ähnlich könntest du versuchen, eine Fehlermeldung zu

    provozieren, wenn der Benutzer nicht-INT eingibt. Weiß nicht, ob das geht.

    Oder - viel komplizierter - du fragst "zahl_text" grundsätzlich als TEXT-variable ab, lässt vor der Weiterverarbeitung ein Schleife laufen

    "for l=1 to LEN(zahl_text)

    if ((MID(zahl_text, l, 1) = ",") OR (MID(zahl_text, l, 1) = ".")) then FEHLERMELDUNG

    next l"

    und wandle hinterher zahl = VAL(zahl_text).

Haben Sie noch Fragen? Jetzt beantworten lassen.