pythonanfänger weiß nicht weiter
Leonidas hat geschrieben:Eine Bitte zuerst: Verwende ab und zu Großbuchstaben.
SCNR/me hat geschrieben:Bezüglich der defekten Shift-Taste an deiner Tastatur kann ich dir übrigens die Newsgroup de.comp.hardware.misc empfehlen.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Wer Rechtschreibfehler findet darf sie behalten.
Du kannst lambda als Funktion betrachten. Kann auch mehrere Parameter besitzen und nicht nur x heissen. Bsp.:lena_ hat geschrieben:Also wenn ich lambda x: vor eine Zeichenkette schreibe, ...
Code: Alles auswählen
f = lambda a,b:a+b
Code: Alles auswählen
def f(a,b):
return a+b
Also mal ein paar kleine Tipps:
1) Jede ( sollte immer mit einer ) geschlossen werden
2) print kann nur strings ausgeben, also str(irgendwas)
3) Namen überprüfen
Und falls vor handen immer TraceBacks Posten
1) Jede ( sollte immer mit einer ) geschlossen werden
2) print kann nur strings ausgeben, also str(irgendwas)
3) Namen überprüfen
Und falls vor handen immer TraceBacks Posten
Code: Alles auswählen
import random
secret_number = int(random.uniform(0, 1000))
entry_number = int(raw_input("Welche Zahl koennte es sein?"))
count = 0
while entry_number != secret_number:
if entry_number < secret_number:
print "Diese Zahl ist zu klein!"
if entry_number > secret_number:
print "Zu hoch!"
entry_number = int(raw_input("Neuer Tipp: "))
count += 1
print "Geschafft!" , secret_number, "war die geheime Zahl!"
print "Du hast " + str(count) + " mal geraten"
Zuletzt geändert von Py-Prog am Montag 28. Februar 2011, 15:54, insgesamt 3-mal geändert.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Wer Rechtschreibfehler findet darf sie behalten.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Quatsch. Schon mal probiert?Py-Prog hat geschrieben:2) print kann nur strings ausgeben, also str(irgendwas)
Code: Alles auswählen
print 42
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Ah! Jetzt hab ich mich voll gefreut weils nicht mehr gleich in Zeile 4 hängen geblieben ist, aber jetzt komm ich nciht über Zeile 16:
print "Geschafft!" , a, "war die geheime Zahl!"
bei print mach Python an das t ein Häckchen und sagt wiedermal "invalid syntax" habs jetzt schon in alle Varianten umgeschrieben die mir eingefallen sind! Es tritt immer der geliche Fehler auf, sogar wenn ich die Zeile einfch durch 'print 3' ersetzt!
print "Geschafft!" , a, "war die geheime Zahl!"
bei print mach Python an das t ein Häckchen und sagt wiedermal "invalid syntax" habs jetzt schon in alle Varianten umgeschrieben die mir eingefallen sind! Es tritt immer der geliche Fehler auf, sogar wenn ich die Zeile einfch durch 'print 3' ersetzt!
Ja, ich war aber wieder mal zu faul zum schreiben, aber wenn man schreibt:
geht das schlecht.
@lena_ bei mir geht der code den ich gepostet habe.
(Wozu Open Anno Unknown Horizons doch alles gut ist )
Code: Alles auswählen
print "Text" + 80
@lena_ bei mir geht der code den ich gepostet habe.
(Wozu Open Anno Unknown Horizons doch alles gut ist )
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Wer Rechtschreibfehler findet darf sie behalten.
Das hat allerdings nichts mit print zu tun, sondern damit, dass du versuchst, einen String mit einem Integer zu addieren. Das sagt dir aber auch schon die Fehlermeldung.Py-Prog hat geschrieben:Ja, ich war aber wieder mal zu faul zum schreiben, aber wenn man schreibt:geht das schlecht.Code: Alles auswählen
print "Text" + 80
Dann zeige doch mal deinen vollständigen Code und die vollständige Fehlermeldung.lena_ hat geschrieben:@py-prog: na ich weiß nciht was da kaputt ist, bei mir läufts nciht wegen dieser Zeile.. naja ich denk mir einfach es hätte funktioniert, und mach mit dem nächsten weiter..
Das Leben ist wie ein Tennisball.
okay:
und die Fehlermeldung:
Code: Alles auswählen
import random
a=int(random.uniform(0,1000))
z=int(raw_input("Welche Zahl koennte es sein?"))
c=0
while z!=a:
c = c+1
if z<a:
print "Diese Zahl ist zu klein!"
if z>a:
print "Zu hoch!"
a=int(raw_input("Neuer Tipp: ")
print "richtig"
print "Du hast" + str(c) + "mal geraten"
wobei das ^ auf Höhe vom t ist. Die Einrückung nimmt das Zitat wohl nicht mit.File "C:\pythonaufgaben\ratespiel.py, line 16
print "richtig"
^
SyntaxError: invalid syntax
Ich würde jeweils Leerzeichen setzen, also z.B.
Außerdem weist Du der Zufallszahl (a) die Eingabe zu (es müßte vielmehr "z = ..." heißen).
Ich würd's so schreiben:
http://paste.pocoo.org/show/345817/
(Angucken bei Bedarf.)
Gruß
Code: Alles auswählen
a = 1
Ich würd's so schreiben:
http://paste.pocoo.org/show/345817/
(Angucken bei Bedarf.)
Gruß
@lena_: Statt `random.uniform()` könntest Du Dir in dem Modul auch eine Funktion suchen die gleich eine ganze Zahl liefert.