Wie kann ich meine Schleife dazu bringen, meine Liste zu durchlaufen?

sc_props

Ich bin neu in der Programmierung und Python. Ich habe eine Schleife erstellt, die ein gekacheltes Bild mit einem Bild erstellt, und es funktioniert großartig.

for left in range(0,iWidth,(logoWidth + xOffset)):
    for top in range (0,iHeight,(logoHeight + yOffset)):
        icopyIm2.paste(logo,(left,top))

icopyIm2.save("tiled_image.png")

Ich möchte jedoch, dass eine Reihe von Bildern verwendet wird, sodass jede Kachel anders ist. In den Parametern für "paste" ist die Variable "logo" nur ein Bild. Ich möchte, dass die Schleife eine Liste durchläuft, zum Beispiel:

imageList = [pic1.png, pic2.png, pic3.png, pic4.png]

Ich bin mir nicht sicher, wie ich das erreichen kann.

AirSquid

Wie in den Kommentaren erwähnt, müssen Sie herausfinden, wie Sie mit den verschiedenen Bildern umgehen möchten, wenn Sie sie kacheln. Wie soll es aussehen, wenn Ihr Rahmen 3x3 groß ist und Sie 5 Bilder haben?

Ich denke, das Herz Ihrer Frage ist das Einrichten einer Funktion mit Parametern. Das folgende Beispiel erstellt ein gekacheltes Bild von Wörtern mit 3 Buchstaben, was meiner Meinung nach zu Ihrer Frage passt. Ich habe mich dafür entschieden, die Liste der Eingaben einfach wiederholt zu durchlaufen - kein Muster.

def make_box(width, height, hits):
    hit_limit = len(hits)
    count = 0
    for i in range(height):
        for j in range(width):
            print(hits[count % hit_limit], end=' ')
            count += 1
        print()

hit_list = ['bop', 'pow', 'zap', 'bam', 'oof']
box_h = 3
box_w = 4

make_box(box_w, box_h, hit_list)

Ausgabe:

bop pow zap bam 
oof bop pow zap 
bam oof bop pow 

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Wie kann ich meine Schleife dazu bringen, ihren alten Wert nicht erneut zu drucken?

Wie kann ich Python dazu bringen, NICHT auf meine Eingabe in einer Schleife zu warten?

Wie kann ich matplotlib dazu bringen, Balkendiagramme in derselben Reihenfolge wie meine Liste zu bestellen?

Wie kann ich R dazu bringen, meine Umgebungsvariablen zu lesen?

Wie kann ich createSlice() dazu bringen, meine Seite zu aktualisieren?

Wie kann ich OrderBy oder IComparer dazu bringen, meine bestimmte Liste zu sortieren?

Wie kann ich meine Liste dazu bringen, ihre Elemente in einer modischen Reihenfolge zu drucken?

Wie kann ich meine while-Schleife dazu bringen, das Ergebnis in einem Array zu speichern und 10 Mal zu wiederholen?

Ich kann meine SQL nicht dazu bringen, die Änderungen zu aktualisieren, die ich durchlaufen habe

Wie kann ich meine Schleife dazu bringen, mich nach meiner nächsten Eingabe in C++ zu fragen?

Wie kann ich Rails dazu bringen, meine Testumgebungsvariablen zu laden, wenn ich Tests ausführe?

Ich kann Javascript nicht dazu bringen, meine Zeichenfolge so zu kopieren, wie ich es möchte

Wie kann ich mein Vim dazu bringen, sich wie meine Katze zu verhalten?

Ich kann meine Funktion nicht dazu bringen, irgendetwas zu tun

Wie kann ich meine Ansicht dazu bringen, die Eigenschaft anzuzeigen?

Wie kann ich meine Klasse dazu bringen, verschiedene Datenmuster zu erhalten kotlin android?

Wie kann ich meine SQL-Abfrage dazu bringen, den neuesten Datensatz zu löschen?

Wie kann ich Maven dazu bringen, meine jdk-Version zu erkennen?

Wie kann ich meine Behauptungen in pytest dazu bringen, nicht mehr mit Auslassungspunkten abgekürzt zu werden?

Wie kann ich Dockerhub dazu bringen, meine Images täglich neu zu erstellen?

Wie kann ich meine Share-Absicht dazu bringen, WhatsApp und Google + zu unterstützen?

Wie kann ich Jackson dazu bringen, in meine eigene Array-Implementierung zu deserialisieren?

Wie kann ich Visual Studio dazu bringen, meine MySQL-Datenquelle vollständig zu akzeptieren?

Wie kann ich meine AdRotator-Anzeigen dazu bringen, innerhalb des Div zu bleiben?

Wie kann ich PyTest dazu bringen, meine Tests in Github zu finden?

Wie kann ich meine Android-App dazu bringen, eine Zufallszahl zu generieren?

Wie kann ich meine Schaltfläche dazu bringen, eine Variable zu ändern?

Wie kann ich meine Javascript-Funktion dazu bringen, die Farbe meines Textes zu ändern?

Wie kann ich CMake dazu bringen, meine alternative Boost-Installation zu finden?

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv