Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
secret = 1337
guess = 0
i = 0
while guess != secret :
guess = input("Raten Sie: ")
if guess < secret :
print "Die Zahl ist zu klein"
if guess > secret :
print "Die Zahl ist zu gross"
i = i + 1
print "Super ! Du hast es nach" , 1, "Versuchen geschafft"
in der ersten if schleife meckert er beim zweiten " von der print Anweisung. Mir wird nur gesagt "Invalid Syntax"
Ich kann bei dem Skript keinen Syntaxfehler feststellen.
Evtl. stimmt die Kodierung nicht, oder du hat ein unsichtbares Sonderzeichen drin?
Du hast vielleicht copy & paste angewendet um den Teil in deine Editor zu bekommen?
Hast du Python3? Dann ist `print` kein Statement, sondern eine Funktion.
Das Galileo-Buch ist außerdem nicht geeignet für Anfänger, wurde im Forum schon mehrmals angesprochen, such einfach mal danach, wenn es dich näher interessiert. Nimm besser das offizielle Tutorial oder "A Byte of Python".
„Lieber von den Richtigen kritisiert als von den Falschen gelobt werden.“
Gerhard Kocher
Traceback (most recent call last):
File "C:\Python31\test\test.py", line 8, in <module>
if guess < secret:
TypeError: unorderable types: str() < int()
Ps.: Ich habe mich bereits vom Galileo Buch abgewendet, da es nicht sooo aktuell ist wie mir scheint. lese nun A byte of Python. Gibt es einen guten Editor für Python? was kann man da empfehlen?
banthrass hat geschrieben:nächstes Problem scheint bei dem vergleichen von verschiedenen Datentypen zu erscheinen. Allerdings weiß ich auch da grad nciht woran es liegt
In der Regel kannst du nur die selben Datentypen vergleichen => Du musst die Eingabe in einen Integer konvertieren.
banthrass hat geschrieben:Gibt es einen guten Editor für Python? was kann man da empfehlen?
Für den Anfang reicht ein Editor mit Syntax-Highlighting, das kann eigentlich jeder. Alles andere lenkt am Anfang nur ab.
„Lieber von den Richtigen kritisiert als von den Falschen gelobt werden.“
Gerhard Kocher
...
if guess < secret :
print "Die Zahl ist zu klein"
if guess > secret :
print "Die Zahl ist zu gross"
...
Kleine Unschuldige Anmerkung:
An sich machen zwei aufeinander folgende IF-Bedinungen weniger Sinn, wenn sie sich gegenseitig ausschließen.
So werden beide Bedingungen geprüft. Einfach aus dem zweiten If ein Elif machen.
Wenn du Python 3.1 lernst, ist das Galileo Buch mehr Müll, als es schon bei Python 2.5 ist. Es hat sich wohl viel in Python verändert und von "alten Hasen" im Python-Gewerbe wird dieses Buch als extrem schlecht bewertet: Meinung eines Programmierers.
Das beste Tutorial für Python 3.1 findest du hier.