2016-04-11 1 views
-1

Ich habe eine Liste von ProduktenPython-in messagebox Nachricht

products = ["meat","salad","tomatoes"] 

Und ich möchte, dass sie in einem tkinter messagebox Objekt anzuzeigen, als die Nachricht. wollen So etwas wie folgt aus:

This products are already in the list: 
-meat 
-salad 
-tomatoes 

Aber wie kann ich in der Zeichenfolge Ausgabe setzen als die Nachricht alle Elemente in der Produktliste? Ist das überhaupt möglich?

Ich war woundering wenn Sie Schleifen in diesen verwenden können ...

+0

Also, haben Sie ein Problem beim Konstruieren einer Zeichenfolge oder beim Einfügen in die MessageBox? – Leva7

+0

Da ich dem MessageBox-Widget eine Zeichenfolge geben muss, war ich verwirrt, wenn ich eine andere Methode verwenden könnte, anstatt eine Zeichenfolge als Teil zu erstellen und sie dann in das Widget einzufügen. – Steve

Antwort

0

Wenn eine Zeichenfolge konstruiert Ihr Problem ist, ja, es ist möglich und kann mit einer Schleife durchgeführt werden.

st = "This products are already in the list:" 
for i in products: 
    st += "\n-" + i 

Die Variable st wird dann die Ausgabe, die Sie brauchen, haben in einem MessageBox zu setzen.
("\ n" ist ein Newline-Zeichen, wir verwenden String-Verkettung, um die richtige Ausgabezeichenfolge zu bilden)

+0

Ja, ich war gerade am Wundern, wenn es eine Methode dafür im Feld "Befehl" der Messagebox gab. – Steve