Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
newbie
Anmeldungsdatum: 16.01.2006 Beiträge: 4
|
Verfasst am: 16.01.2006, 17:41 Titel: Wie lass ich INPUT auch Wörter übernehmen?? |
|
|
Hallo. Ich bin absoluter Neuanfänger und wollte mal einen Namesvergleich programmieren. Wenn ich Input jetzt aber nehme und dann nen Namen eingebe gibt mir das Programm 0 aus. Was muss ich anders machen.
Code: |
Input "Bitte geben Sie ihren Namen ein: ",x
If x = Ralf Then
Print "Hi Ralf :-)",
Else
Print "Du bist leider unbekannt.",
End IF
sleep
|
Ich hab schon gesucht find aber leider nix. Hoffe mir kann jemand helfen. Schon mal danke.  |
|
Nach oben |
|
 |
Mecki Igel

Anmeldungsdatum: 10.09.2004 Beiträge: 985 Wohnort: Niederbayern
|
Verfasst am: 16.01.2006, 17:56 Titel: |
|
|
hi
das liegt daran, dass du für Input den Datentyp STRING verwenden musst (siehe Liste der Datentypen), da du einen Text eingeben möchtest.
Code: | Input "Bitte geben Sie ihren Namen ein: ",x$
If x$ = "Ralf" Then
Print "Hi Ralf :-)",
Else
Print "Du bist leider unbekannt.",
End IF
getkey |
Außerdem musst du Ralf in Gänsefüße setzen, weil sonst eine Variable namens Ralf verarbeitet werden würde (welche dann eben 0 ist..)
wenn du noch schreibst UCASE$(x$) = "RALF" wird x$ zunächst in Großbuchstaben umgewandelt und danach mit RALF verglichen. Das hat den Vorteil dass sowohl ralf als auch Ralf korrekt erkannt wird.
Grüßle,
Mecki _________________ » Yodl.de: So sucht man gestern.
» Geld verdienen im Netz + ICQ.
» Firefox!
» 100€ zu gewinnen
» FreeBASIC.de |
|
Nach oben |
|
 |
newbie
Anmeldungsdatum: 16.01.2006 Beiträge: 4
|
Verfasst am: 16.01.2006, 18:07 Titel: |
|
|
cool danke. Jetzt hab ich aber schon das nächste Problem ich hab ELSE erweitert und jetzt macht das Programm keinen Umbruch.
Code: |
Else
Print "Du bist leider unbekannt.",
Sleep 3000
Print "Trotzdem hallo", x$
|
Wie geb ich nun das in 2 Zeilen aus? Schon mal danke (nochmal ) |
|
Nach oben |
|
 |
MisterD

Anmeldungsdatum: 10.09.2004 Beiträge: 3071 Wohnort: bei Darmstadt
|
Verfasst am: 16.01.2006, 18:10 Titel: |
|
|
, am ende wegmachen  _________________ "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Edsger W. Dijkstra |
|
Nach oben |
|
 |
newbie
Anmeldungsdatum: 16.01.2006 Beiträge: 4
|
Verfasst am: 16.01.2006, 18:20 Titel: |
|
|
Vielen Danke. Geht jetzt. Was so ein komma doch alles anrichten kann  |
|
Nach oben |
|
 |
ytwinky

Anmeldungsdatum: 28.05.2005 Beiträge: 2624 Wohnort: Machteburch
|
Verfasst am: 16.01.2006, 19:17 Titel: |
|
|
Kannst statt des entfernten Kommas ja jetzt mal ein ';' einfügen..
Ist schon witzig, was eine aus Versehen gedrückte Shift-Taste ausmacht
Gruß
ytwinky _________________
v1ctor hat Folgendes geschrieben: | Yeah, i like INPUT$(n) as much as PRINT USING.. | ..also ungefähr so, wie ich GOTO.. |
|
Nach oben |
|
 |
|