关于python:如何为变量分配一个随机整数作为参数提供给fibonacci生成器?

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

本问题已经有最佳答案,请猛点这里访问。

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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,所以应该等于interms。如果nterms = 5的话,预期产量应该是0 , 1 , 1 , 2 , 3 ,的。


在代码中,您没有给nterms赋值。您应该按照如下方式分配它:

1
nterms = random.randint(0,5)

1
nterms = random.randint(0,5)

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

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

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

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

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