Seite 1 von 1

probleme mit if/else

Verfasst: Freitag 24. März 2006, 14:45
von Vos
Hi
Ich habe eine frage zuerst einmal ich bin anfänger und wollte eine if else schleife machen. Mein erstes Projekt (oder er test) soll ein Programm sein wo ich mit dem Pc "rede". (Später vieleicht in GUI aus übung umzuprogrammieren.)

So mein Problem.

Code: Alles auswählen

Hallo = raw_input("Wie ist dein Name? ")
print "Moin, %s!" %Hallo

Ges = raw_input("Und wie geht es dir heute? ")

	if Ges = Gut:
		print "Das is ja wunderbar!"
	else:
		print "Das is ja nicht so toll!"
Ich hab alles in ein .py datei mit texteditor geschrieben.
Den ersten teill (also bis print "Moin, %s1" %Hallo)
Funktioniert. Jetzt hab ich den 2 teil mal in IDLE laufen lassen, da bei beidem zusammen das program nich mehr ausgeführt wird. In IDEL Funkrioniert es aber er wirft wieder "Das is ja wunderbar!" oder "Das is ja nich so toll" aus.

Ich hab auch schon in mehrer tuts nachgeschaut in den allen beispielen ist es mit zahlen. Und mit > oder <.
Auch ihr im Forum hab ich nichts gefunden.

Ich hoffe mir kan geholfen werden :wink:

Grüße Vos

Verfasst: Freitag 24. März 2006, 15:08
von gerold
Bitte schreib Code in Code-Tags.

Siehe Codehighlighting.

mfg
Gerold
:-)

Verfasst: Freitag 24. März 2006, 15:32
von Rebecca
So geht's:

Code: Alles auswählen

Hallo = raw_input("Wie ist dein Name? ")
print "Moin, %s!" %Hallo

Ges = raw_input("Und wie geht es dir heute? ")

if Ges == "Gut":
    print "Das is ja wunderbar!"
else:
    print "Das is ja nicht so toll!" 
In Zeile 7: == statt = und Gaensefuesschen, da "Gut" ein String ist und keine Variable. Ausserdem darf der gesamte Block ab Zeile 7 nicht eigerueckt sein.

Verfasst: Freitag 24. März 2006, 15:42
von Vos
Jo supi danke.
Stimmt irgendwo hab ich es mal gelesen aber nicht im zusammenhang mit python

== gleich
/= ungleich ? ect.

weiß es aber nich mehr so genau hab nochmal danach gesucht na trotzdem danke.

Re: probleme mit if/else

Verfasst: Freitag 24. März 2006, 15:55
von N317V
Vos hat geschrieben:ich bin anfänger und wollte eine if else schleife machen.
Ich will ja kein Paragraphenreiter sein, aber if und else definieren keine Schleifen, sondern bedingte Blöcke. Was in so einem Block steht wird nicht wiederholt. Schleifen macht man z.B. mit "for...in..." oder mit while.

Verfasst: Freitag 24. März 2006, 16:13
von jens
@Vos: Du solltest dir mal die Grundlagen reinziehen, schau mal hier: http://wiki.python.de/FAQ#WieFangeIchAlsEinsteigerAn :D

Direkter Link, über IF-Anweisungen: http://abop-german.berlios.de/read/if-statement.html

Verfasst: Freitag 24. März 2006, 18:51
von Leonidas
Vos hat geschrieben:== gleich
/= ungleich ? ect.
== ist gleich
!= (von den meisten bevorzugt) und <> (von gerold bevorzugt *g*) sind ungleich.

Ich habe mal den Thread nach Allgemeine Fragen verschoben, weil er mit GUI nichts zu tun hat. Wenn du was mit GUI fragen willst, kannst du gerne einen neuen Thread im GUI-Forum öffnen.

Verfasst: Freitag 24. März 2006, 21:19
von mitsuhiko

Verfasst: Freitag 24. März 2006, 23:46
von modelnine
!= (von den meisten bevorzugt) und <> (von gerold bevorzugt *g*) sind ungleich.
Letzteres auch von mir bevorzugt, und da's der kleine Bruder von GvR auch lieber mag, wirds wohl auch in Py3.0 bleiben, auch wenn momentan anders geunkt wird. ;-)

Das nur so nebenbei.

Verfasst: Samstag 25. März 2006, 08:09
von jens
blackbird hat geschrieben:http://www.if-schleife.de/
Eine der besten Webseiten die ich je gesehen hab :lol: Sehr informativ :lol:

Verfasst: Samstag 25. März 2006, 14:41
von Joghurt
Remember guys: There's no "if" in "Schleife"!

Yes, there is!

*SCNR*