Ich schrieb einen kleinen Code zu Versuch, um ein Bild mit nur einem schwarzen Punkt pro Y-Wert zu erstellen, aber es erstellt mehr als eins pro Y-Wert. Das Bild ->für Schleife macht seltsame Dinge Python
das Bild ist klein, aber Sie können sehen, dass es mehr als einen schwarzen Punkt pro Y-Wert geben kann. Der tatsächliche Code:
from PIL import Image
from random import *
from math import *
white = (255,255,255)
black = (0,0,0)
width = 50
height = 10
num = 0
def line(num):
mylist = []
a = Image.new("RGB", (width, height))
for row in xrange(width):
dot = False
for col in xrange(height):
rand = random()
b = float(col)/(width-1)
if b > rand and not dot:
mylist.append(black)
dot = True
else:
mylist.append(white)
a.putdata(mylist)
a.save("boop"+str(num)+".png")
line(num)
Normalerweise, wenn es anhängt einen schwarzen Punkt, dot
wahr wird, so kann es nicht eine andere schwarzer Punkt, bevor die nächste Reihe von Pixeln sein. Warum funktioniert das nicht?
EDIT: exemple des gewünschten Ausgangs ->
Willkommen bei Stackoverflow. Bitte lesen und befolgen Sie die Buchungsrichtlinien in der Hilfe. [Minimales, vollständiges, überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) gilt hier. Wir können Ihnen nicht effektiv helfen, bis Sie Ihren MCVE-Code veröffentlicht und das Problem genau beschrieben haben. Wir sollten in der Lage sein, Ihren gesendeten Code in eine Textdatei einzufügen und das beschriebene Problem zu reproduzieren. – Prune
Wo ist die Ausgabe von Ihren Debugging-Traces? Wenn nichts anderes, sollten Sie ein paar strategisch platzierte 'print'-Anweisungen einfügen und die Punkte beim Generieren ablegen. Sehen Sie diesen schönen [debug] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/) Blog für Hilfe. – Prune
Es ist nicht klar, was Sie fragen. Verwenden Sie vielleicht 'continue' in Ihrer' for' Schleife, wenn Sie einen schwarzen Punkt finden? Was ist der Zweck der Zufallszahl? Es scheint, dass Ihr Code so eingestellt ist, dass er Verstöße gegen das, was ich verstehe, mit einigen zufälligen Möglichkeiten akzeptiert. – roganjosh