这只是代码的一部分,我知道它不起作用。其他功能,导入等对这个问题并不重要。
我想知道dist比r小多少倍。
def points():
gencolor = random.randint(100000,999999)
hexcolor = ('#{}'.format(gencolor))
s = 0
while s <5:
s += 1
my_x = random.randint(0, WIDTH)
my_y = random.randint(0, HEIGHT)
canvas.create_oval(my_x, my_y, my_x + (WIDTH / 60), my_y + (WIDTH / 60), outline='black', width=(WIDTH / 300), fill=hexcolor)
r = WIDTH / 2
dist = ((((r - (my_x)) ** 2) + ((r - (my_y)) ** 2)) ** (1 / 2))
circle = 0
while dist < r:
circle += 1
window.update()
canvas.pack()
答案 0 :(得分:0)
考虑以下代码:
dist = 3
r = 10
circle = 0
while dist < r:
circle += 1
数字是组成的,但这是一个无限循环,因为dist
在循环体内从未改变。看来您正在尝试确定r
和dist
之间的差异,可以使用circle = r - dist
来完成。