【发布时间】:2015-10-12 00:46:42
【问题描述】:
我需要知道如何制作一个实心圆圈。 我现在有一个空心圆圈,但我需要填充它。 我不知道该怎么做。 有人知道如何用这个填充圆圈。 我也受条件约束。
允许的关键字、运算符等有:if、elif、else、while、for ... in range、=、变量、值、**、*、/、+、-、%、math.sqrt()、 and, or, not, ==, !=, , >=, +=, def and return
但是,您不能在字符串和 int 上使用 *-operator。因此,例如 ''***'' * 3 是不允许的,但 3 * 4 是 有一个 abs 函数和一个 join line 函数,有人知道它的替代方法吗?
width, height = 11, 11
a, b = 5, 5
r = 5
EPSILON = 2.2
map_= [[' ' for x in range(width)]for y in range(height)]
for y in range(height):
for x in range(width):
if abs((x-a)**2 + (y-b)**2 - r**2) < EPSILON**2:
map_[y][x] = "#"
for line in map_:
print ' '.join(line)
【问题讨论】: