Ich habe den folgenden Code:Multipliziert man ein Tupel mit einem Skalar
print img.size
print 10 * img.size
dies
(70, 70)
(70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70)
drucken, während ich es drucken möchten
(700, 700)
Ist eine Möglichkeit, Um dies zu tun ohne zu schreiben
print (10 * img.size[0], 10 * img.size[1])
PS: img.size ist ein PIL-Bild. Weiß nicht, ob das in diesem Fall etwas ausmacht.
Was mit 'falsch ist (10 * img.size [0], 10 * img. Größe [1]) '? Ich verstehe nicht, warum Sie etwas so einfach überdimensionieren müssen wie eine Multiplikation von 2 ganzen Zahlen. Beachten Sie, dass dieses Tupel immer nur zwei Elemente enthält! – paprika
Ich bin nicht overengineering. Ich frage, ob es einen schöneren, einfacheren Weg gibt. Lies meinen Beitrag noch einmal. –
@paprika: ... weil das betreffende Tupel keine bekannte Länge haben kann. In diesem Fall (wie in dem Fall, der mich zu dieser Frage geführt hat), ist das Codieren für eine angenommene Tupellänge, das Wiederholen der Skalar * n * -Zeiten und das Erhalten von * n * Indizes richtig kludig genug, um zu vermeiden wenn es gerade möglich ist. – J0e3gan