如何将随机整数分配给变量以作为参数提供给斐波那契生成器?
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)
我想打印一个 斐波那契数列 直到一个随机数。首先,我定义了一个变量(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)