【发布时间】:2015-10-03 03:13:00
【问题描述】:
我对 Python 知之甚少,但我在 C++ 方面颇有经验。 我正在寻找一种算法,它可以循环遍历六边形模式中的点,并找到了一个用 Python 编写的算法,这似乎正是我所需要的。问题是我不知道如何解释它。
这是 Python 代码:
for x in [(n-abs(x-int(n/2))) for x in range(n)]:
for y in range(n-x):
print ' ',
for y in range(x):
print ' * ',
print
我会向您展示我的尝试,但大约有 30 种不同的尝试都失败了(我敢肯定这只是我的错误解释)。
【问题讨论】:
-
我投票结束这个问题,因为 Stack Overflow 不是代码转换服务。
-
StackOverflow 是一个可以寻求帮助的地方。这根本不是题外话。到目前为止,反复试验使我失败了,当发生这种情况时,我会来这里寻求帮助,学习。这是一个非常有效的问题,并且类似的转换问题得到了回答并且没有关闭。 [不过,我尊重你坦率地说出你为什么认为这是题外话,通常人们不会那样做。]
-
该确切代码给出的控制台示例是一个有效的六边形。我没有使用 Python 的经验。
-
就目前而言,该 exact 代码的缩进不正确......(在 c++ 中,这就像将 {} 放在错误的位置)......这可能是为什么你无法复制它。
标签: python c++ loops hexagonal-tiles