Seite 1 von 1
Frage zu Klammern in print
Verfasst: Sonntag 17. Mai 2009, 21:30
von Chaosweaver
Ich habe eine Frage zu geöffneten und geschlossenen Klammern in print
z.B.
Hier bekomme ich leider einen error.
Ich hab schon gegoogelt und die Suchfunktion benutzt und diesbezüglich nichts gefunden.
Gibt es für geöffnete/geschlossene Klammern einen code oder so?
Verfasst: Sonntag 17. Mai 2009, 21:50
von Darii
Gibt es zu „einen error“ auch eine Fehlermeldung? An dem Stückchen Code gibt es jedenfalls nichts auszusetzen.
Verfasst: Sonntag 17. Mai 2009, 21:58
von Chaosweaver
Code: Alles auswählen
from Tkinter import *
root = Tk()
text1=Text(root, width=40)
text2=Entry(root, width=18)
def post():
text1.insert(END, '\n' 'root.title(' + text2.get() ')')
but1=Button(root, text="senden", command=post)
but1.pack()
text1.pack()
text2.pack()
root.mainloop()
Das ist ein verkürztes Beispiel meines Programmes in dem der Fehler vorkommt.
edit :
eigentlich wäre es so :
Code: Alles auswählen
text1.insert(END, '\n' 'root.title("' + text2.get() '")' )
Aber meiner Meinung nach macht das für mein Problem keinen Unterschied.
Verfasst: Sonntag 17. Mai 2009, 22:20
von darktrym
\"
Verfasst: Sonntag 17. Mai 2009, 22:21
von BlackJack
@Chaosweaver: Da ist sehr wohl ein Unterschied. Der Fehler dürfte ein `SyntaxError` sein, weil das eben syntaktisch nicht korrekt ist. Man kann nicht einfach hinter einen Methodenaufruf ein Zeichenkettenliteral schreiben. Das macht irgendwie auch keinen Sinn. Wenn Du mal genau hinschaust siehst Du vielleicht, wo Dir da ein ``+`` fehlt. Und das Ganze hat nichts mit Klammern zu tun.
Verfasst: Sonntag 17. Mai 2009, 22:24
von yipyip
Wie wär's denn mit
Code: Alles auswählen
text1.insert(END, '\n' 'root.title("' + text2.get() + '")')
yipyip
Edit: wieder zu spät...
Verfasst: Sonntag 17. Mai 2009, 22:25
von Chaosweaver
aah, dankeschön, habs jetzt :
Code: Alles auswählen
text1.insert(END, '\n' 'root.title("' + text2.get() + '")')
edit : danke an beide

Verfasst: Montag 18. Mai 2009, 00:22
von snafu
Mit
String Formatting wäre das vielleicht nicht passiert.

Verfasst: Montag 18. Mai 2009, 08:28
von Darii
Und beim nächsten Mal bitte auch die Fehlermeldung posten.