Kleines Programm funktioniert nicht! Variablenrechnerei!

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

progger3D

Betreff: Kleines Programm funktioniert nicht! Variablenrechnerei!

BeitragMo, Jun 21, 2010 18:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist mir jetzt peinlich, dass dieser Text nicht funktioniert!
Kann mir jemand helfen?
Code: [AUSKLAPPEN]
Graphics 640, 480, 0, 3
Name$=Input("Wie ist dein Name? ")
Monat$=Input("In welchem Monat hast du Geburtstag, " + Name$ + " ? ")


Select Monat$
   Case 1
   Print "du hast im Januar Geburtstag!"
      
   Case 2
   Print "du hast im Februar Geburtstag!"
   
   Case 3
   Print "du hast im März Geburtstag!"
   
   Case 4
   Print "du hast im April Geburtstag!"
   
   Case 5
   Print "du hast im Mai Geburtstag!"
   
   Case 6
   Print "du hast im Juni Geburtstag!"
   
   Case 7
   Print "du hast im Juli Geburtstag!"
   
   Case 8
   Print "du hast im August Geburtstag!"
   
   Case 9
   Print "du hast im September Geburtstag!"
   
   Case 10
   Print "du hast im Oktober Geburtstag!"
   
   Case 11
   Print "du hast im November Geburtstag!"
   
   Case 12
   Print "du hast im Dezember Geburtstag!"
   
   Default
   Print "Du bist zu blöd deinen Geburtsmonat zu schreiben!"
End Select

Zahll$=Input("Wie lautet deine Lieblingszahl?: ")


Zahll$ = Zahll
Monat$ = Monat

Zahll*Monat= zahl

If zahl > 50 Then
      Print "Ihre Glückszahl ist größer als 50 und heißt: " + zahl
   Else
      Print "Ihre Glückszahl ist gleich oder kleiner als 50 und heißt: " + zahl
EndIf
   
WaitKey
End


Danke Exclamation
 

PacMani

BeitragMo, Jun 21, 2010 18:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist falsch:
Code: [AUSKLAPPEN]
Zahll*Monat = Zahl


Die Variable, die einen Wert bekommen soll, steht immer links vom Gleichheitszeichen:
Code: [AUSKLAPPEN]
Zahl = Zahll*Monat


Da du die Werte obendrein auch noch (völlig überflüssig im Grunde) als String abspeicherst, musst du sie bei der Berechnung wieder in Zahlen umwandeln, damit Blitz auch weiß, was du vorhast:
Code: [AUSKLAPPEN]
Zahl = Int(Zahll)*Int(Monat)
  • Zuletzt bearbeitet von PacMani am Mo, Jun 21, 2010 18:11, insgesamt 4-mal bearbeitet

Midimaster

BeitragMo, Jun 21, 2010 18:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Es muss CASE "1" uws heißen. Sind ja Strings!
 

progger3D

BeitragMo, Jun 21, 2010 18:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke ich probier es aus!
 

PacMani

BeitragMo, Jun 21, 2010 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Midimaster hat Folgendes geschrieben:
Es muss CASE "1" uws heißen. Sind ja Strings!


Das macht ja nix, Blitz wandelt es ja automatisch wieder zurück, wenn der Programmierstil auch unschön ist Wink
 

progger3D

BeitragMo, Jun 21, 2010 18:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke^^

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group