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

需要帮助在python中用数字绘制Hilbert曲线吗,python,Python,我想制作一个函数,它将使用数字在python中创建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+')

我想制作一个函数,它将使用数字在python中创建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
It crashes completely when you enter 1, I tried to use to code I made for the Koch snowflake but I wasn't sure how to use the two variables.

#Here is the results for when I use the function
hilbert(1)
#It returns
a crash bruh
hilbert()
#It returns 
'+RF-+RF-LFL-FR+F+RF-LFL-FR+-FR+-L-LR+RFR+FL-+-LR+RFR+FL-F-LR+RFR+FL-+FL-'


#Here is what I want it to return
hilbert(1)
'L'
hilbert(3)
'+-LF+RFR+FL-F-+RF-LFL-FR+F+RF-LFL-FR+-F-LF+RFR+FL-+'

“你从‘L’开始,然后变成‘RF-LFL-FR+”。你没有解释你的意思。希尔伯特曲线是“连续分形空间填充曲线”。这不是一串字母。我是说“L”替换为“+RF-LFL-FR+”,然后“R”替换为“-LF+RFR+FL-”,这就是用数字绘制希尔伯特曲线的方法。Hi@KittyHale可能重复,欢迎使用堆栈溢出:)我看到你已经发布了这个问题,所以我投票以重复的形式结束它。如果你没有得到任何答案,这可能是一个非常棘手的问题。在大多数情况下,尤其是当您刚开始编程时,您的问题可能会变得更清楚。请看一看。