Problem mit Select, Case usw.

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

WüstLing

Betreff: Problem mit Select, Case usw.

BeitragDi, Okt 30, 2007 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
hab gerade erst mit BB angefangen, findes aber ne gute Sprache (:
also ich hab ein Problem mit einem Code.
Habe das "Programm" nur zum Spaß geschrieben, Training!
Also ich hätte gerne:

Die Wurzel aus 9:

[ Bei Richtiger Eingabe: Geben Sie nun das Ergebnis aus 2 * 3 ein: ]

[ Bei falscher Eingabe: Leider Nein]


{ Also das mit dem richtigen Ergebnis ist kein Problem, aber dass er mir das "Leider Nein" anzeigt haut nicht ganz hin, denn wenn ichs einfüge so wie im unten folgenden Code, zeigt er es zwei mal an.. }



Also der jetzige Code lautet:


Code: [AUSKLAPPEN]
a = Input ( " Die Wurzel aus 9: " )

Select a
   Case 3
b = Input (" Nun geben Sie das Ergebnis aus 2 * 3 ein: ")
   Default
Print ("Leider Nein!")

End Select

Select b
   Case 6
Print (" Sehr gut! ")

Default
Print ("Leider Nein!")

End Select
WaitKey
End

WüstLing

BeitragDi, Okt 30, 2007 17:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Sorry, Problem gelöst
 

Matthias

BeitragDi, Okt 30, 2007 17:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Zu spät
  • Zuletzt bearbeitet von Matthias am Di, Okt 30, 2007 17:37, insgesamt einmal bearbeitet

Progger93

BeitragDi, Okt 30, 2007 17:36
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
hab den Fehler gefunden
Code: [AUSKLAPPEN]
a = Input ( " Die Wurzel aus 9: " )

Select a
   Case 3
      b = Input (" Nun geben Sie das Ergebnis aus 2 * 3 ein: ")
   Default
      Print ("Leider Nein!")
End Select
Select b
   Case 6
      Print (" Sehr gut! ")

   Default
      Print ("Leider Nein!")
End Select
WaitKey
End


Du hattest das erste Select nicht geschlossen bevor du das neue aufgemachst hast.
Jetzt gehts.
Und wenn man hier codes postet solllten die schön eingerückt und wenn möglich auskommentiert sein. Wink
MFG Pascal

EDIT:
Zu langsam
MfG Pascal
Win 7|T7250@2.0Ghz|3GB RAM|M8600GT
  • Zuletzt bearbeitet von Progger93 am Di, Okt 30, 2007 17:38, insgesamt einmal bearbeitet

Hagbard

BeitragDi, Okt 30, 2007 17:37
Antworten mit Zitat
Benutzer-Profile anzeigen
hallo,

edit:
zu spät.
@progger93:
Das ist nicht richtig...

Also bei mir zeigt er "Sehr gut" nach der Eingabe von 6 an.

Dein anderes Problem ist folgendes:

Code: [AUSKLAPPEN]
eingabe = Input ( " Die Wurzel aus 9: " )

Select eingabe
 Case 3
  b = Input (" Nun geben Sie das Ergebnis aus 2 * 3 ein: ")
 Default
  Print ("Leider Nein!")
End Select


Hier überprüfst du, ob die Eingabe 3 war und falls dem nicht so ist, gibst du "Leider Nein!" aus.
Nun fragst du ab, ob b = 6 ist.
Wenn a allerdings nicht 3 war, hat man gar nicht die Möglichkeit b über eine Eingabe etwas Anderes als den Standard 0 zuzuweisen.
Somit kann b nie 6 werden und es wird immer "Leider Nein!" angezeigt.

Code: [AUSKLAPPEN]
Select b
 Case 6
  Print (" Sehr gut! ")
 Default
  Print ("Leider Nein!")

End Select

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group