如何将随机生成的数字存储到变量python中

2024-05-23 17:42:13 发布

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

所以我正在研究一个在1到20之间随机生成一个数字的场景。我需要将这个数字存储一段时间,因为根据生成的数字,会有不同的结果。我知道你可以randrangerandint来生成数字,但我想知道你是否可以将其存储到变量中。例如,我尝试过:

def scenario():
   key = randrange(0, 21)

   if key > 10:
       print("A # greater than 10 has been generated")

   if key < 10:
       print("A # lesser than 10 has been generated")

   print(key) #To see what key was printed

我只是让它打印1和2看看它是否工作,然后打印密钥,这样我就可以看到它是否生成了。有没有一种特殊的方法能让它起作用?因为当我尝试的时候,当我运行它时它会留下空白。如果这不起作用,我真的不想深入探讨,但我只是问我是不是遗漏了一些显而易见的东西,还是根本不起作用。不管怎样,如果成功或失败,我都能找到解决办法。谢谢你的帮助。


Tags: keyifdef场景数字generatedhasscenario
3条回答
from random import randint
def scenario():
   key = randint(0, 20)

   if key > 10:
       print("A # greater than 10 has been generated")

   if key < 10:
       print("A # lesser than 10 has been generated")

   print(key) #To see what key was printed

scenario()

这里一切看起来都很好,但记住调用函数,然后导入random:

from random import *
def scenario():
   key = randrange(0, 21)

   if key > 10:
       print("A # greater than 10 has been generated")

   if key < 10:
       print("A # lesser than 10 has been generated")

   print(key) #To see what key was printed

scenario()

如果不调用函数,则不会发生以下情况:

>>> def foo():
...     print 'hi'
... 
>>> #This is blank till I call foo()
... 
>>> foo()
hi
>>> 

另外,如果不导入random,则会在key = randrange(0, 21)处引发错误:

>>> import random
>>> del(random) #Reverses import
>>> random.randrange(0, 21)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'random' is not defined
>>> 

一般来说,你的代码看起来不错。你遗漏了一些重要的信息吗?如果你想使用它,你需要导入randrange。你需要调用你的函数。除此之外,看起来还不错

from random import randrange

def scenario():
   key = randrange(0, 21)

   if key > 10:
       print("A # greater than 10 has been generated")

   if key < 10:
       print("A # lesser than 10 has been generated")

   print(key) #To see what key was printed

scenario()

相关问题 更多 >