如何将随机整数分配给变量以作为参数提供给斐波那契生成器?

How to assign a random integer to a variable to feed as parameter to fibonacci generator?

我想打印一个 斐波那契数列 直到一个随机数。首先,我定义了一个变量(nterm)并为其分配了一个整数。它实际上是程序将打印 斐波那契数列 的范围。
我想通过生成随机数来实现,所以我将随机库包含在 import random 中。这里生成了一个随机数,但我想将该数字分配给 nterms(一个变量)。
如何将随机数分配给 nterms

import random
print(random.randint(0,5))
 # Here a random number should be generated and should be used as nterms           

    n1 = 0
    n2 = 1
    count = 0
    if nterms <= 0:
       print("Please enter a positive integer")
    elif nterms == 1:
       print("Fibonacci sequence upto",nterms,":")
       print(n1)
    else:
       print("Fibonacci sequence upto",nterms,":")
       while count < nterms:
           print(n1,end=' , ')
           nth = n1 + n2
           n1 = n2
           n2 = nth
           count += 1


例如:生成的随机数是5所以应该等于nterms。
如果 nterms = 5 预期输出应该是 0 , 1 , 1 , 2 , 3 ,

nterms = random.randint(0,5)

这就是您如何在变量中分配一个随机数并稍后传递它的方法。还有什么问题,请告诉我。 编辑:

就像帕特里克说的,格式是nterms =random.randint(lowestvalue,biggestvalue)

因此您可以添加要测试的数字范围,在这种情况下,您不必在代码中检查它是否小于零,

  if nterms <= 0:
       print("Please enter a positive integer")

因为它永远不会小于零,如果你输入两个正数作为最小值和最大值。 :)

在您的代码中,您没有为 nterms 分配任何值。 你应该像下面这样分配它:

nterms = random.randint(0,5)