私は少しのコードをに書きました。を試して、Y値ごとに1つの黒い点を持つ画像を作成しますが、Y値ごとに1つ以上作成します。画像 - >for weird things python
画像は小さいですが、あなたはY値ごとに複数の黒い点があることを確認することができます。実際のコード:
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)
は、通常、それがdot
が真になる、黒ドットを付加するので、画素の次の行の前に別のブラックドットが存在することができないとき。なぜこれは機能しないのですか?
はStackOverflowのへようこそ。ヘルプドキュメントの投稿ガイドラインを読み、それに従ってください。 [最小、完全で検証可能な例](http://stackoverflow.com/help/mcve)がここに適用されます。 MCVEコードを投稿して問題を正確に記述するまでは、効果的にお手伝いすることはできません。 投稿したコードをテキストファイルに貼り付け、説明した問題を再現できるはずです。 – Prune
デバッグトレースの出力はどこですか?それ以外の場合は、戦略的に配置された 'print'文をいくつか挿入し、それらを生成する際にポイントをダンプする必要があります。この素敵な[デバッグ](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)のブログを参照してください。 – Prune
あなたが何を求めているのかははっきりしない。あなたが黒い点を見つけたらあなたの 'for'ループで' continue'を使うでしょうか?乱数の目的は何ですか?あなたのコードは、あなたの判断基準であると私が理解していることの違反を受け入れるように設定されているようです。 – roganjosh