2016-10-16 8 views
-3

Also ich versuche, Postleitzahlen in Reihenfolge zu erzeugen, aber die Ausgabe macht jedes Zeichen getrennt, gibt es eine Möglichkeit, sie zusammen zu bekommen?Wie bekomme ich diese Postleitzahl Zeichen zusammen?

for first in range(10): 
    for second in range(65,91): 
     for third in range(10): 
      for fourth in range(10): 
       for fifth in range(65,91): 
        for sixth in range(10): 
         print(first,chr(second),third,fourth,chr(fifth),sixth) 
+3

Es sieht so aus, als ob du willst, dass wir Code für dich schreiben. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Ausgabe, Rückverfolgung usw.), einzubeziehen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] (http://stackoverflow.com/tour) und [Wie zu fragen] (http://stackoverflow.com/questions/how-to-ask). – TigerhawkT3

+0

Ich denke, dass Sie hier suchen möchten: http://www.pythonforbeginners.com/concatenation/string-concatenation-and-formatting-in-python – Jason

Antwort

0

Verwendung .format

ex:

a = 10 
b = 11 

'{}{}'.format(a,b) 

Ausgänge:

1011 

so:

for first in range(10): 
    for second in range(65,91): 
     for third in range(10): 
      for fourth in range(10): 
       for fifth in range(65,91): 
        for sixth in range(10): 
         print('{}{}{}{}{}{}'.format(first,chr(second),third,fourth,chr(fifth),sixth)) 
Verwandte Themen