需要帮助在Python中使用数字绘制Hilbert曲线吗

2024-04-25 11:53:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个函数,它将使用数字在python中创建Hilbert曲线。函数的参数将是一个数字,它将告诉函数它应该重复多少次。要画一条Hilbert曲线,你要从'L'开始,然后它变成'+RF-LFL-FR+',然后'R'变成'-LF+RFR+FL-' 我该怎么做?在

#Here is what I've made so far
def hilbert(num):
  s = 'L'
  for i in range(num-1):
    s = s.replace('L','+RF-LFL-FR+')
    b = 'R'
    for i in range(num-1):
      b = b.replace('R','-LR+RFR+FL-')
      end = s + b
  return end

当你输入1时,它完全崩溃了,我试图用我为科赫雪花制作的代码,但我不知道如何使用这两个变量。在

^{pr2}$

我不太擅长距离环,我该怎么做?在


Tags: 函数inforrange数字fr曲线num
1条回答
网友
1楼 · 发布于 2024-04-25 11:53:52

在您提供的代码中,您使用#1作为输入进行测试。在这种情况下:

for i in range(num-1):

未实现,并且for循环从未初始化,因为i已超过该范围。在

下面您可以看到一个示例代码,您可以在玩希尔伯特曲线时用作参考:

^{pr2}$

以上示例代码的屏幕截图:

Screenshot of running turtle graphics implementation of the Hilbert Curve

相关问题 更多 >