所以我正在尝试创建一个泛洪填充算法,并且我不断得到一个递归错误.该算法似乎具有无限递归,我无法确定原因.我已经浏览了整个互联网,我无法找到解决方案,因为根据大多数消息来源,我的程序似乎是正确的.然而,似乎有些不对劲.这是代码的编辑版本.错误消息仍然是最大递归.
我可以得到一些帮助吗?
from Tkinter import *
from PIL import Image, ImageTk
from random import *
w= 75
h= w
flood = Image.new("RGB", (w,h), (0,0,0))
x = 0
y = 0
count = 0
colorlist = []
i = 0
while x < w -1:
y = 0
while y < h-1:
r = random()
if r < .25:
flood.putpixel((x,y), (0,0,0))
else:
flood.putpixel((x,y), (255,255,255))
y += 1
x += 1
x = 0
y = 0
while x < w-1:
y …Run Code Online (Sandbox Code Playgroud) 可能重复:
为什么十进制数不能用二进制表示?
程序不输入if语句
所以我试图运行一个有两个变量的程序,当一个变量等于另一个变量时,它会执行一个函数.在这种情况下,打印垃圾邮件.但是,出于某种原因,当我运行这个程序时,即使我知道它们是相同的,我也没有得到任何输出.
g=0.0
b=3.0
while g < 30.0:
if g==b:
print "Hi"
g+=.1
print g, b
Run Code Online (Sandbox Code Playgroud)