我正在编写一些代码来查找伪随机数中的模式。我想打印这些数字,因为它们被添加到列表中。如何获得最后生成的“随机”整数?我将使用此值将其打印到控制台。 我已经浏览了文档,但是在文档中找不到。
以下是一些代码:
pseudo_random_list += str(random.randrange(0, 9))
# [Snippet to print last integer generated]
({pseudo_random_list
是一个字符串。)
我也不想创建临时变量。 (内存不是无限的)
答案 0 :(得分:2)
只需将整数分配给变量:
num = random.randint(1,5)
print(num) # First time
print(num) # Print again, to verify it doesn't change
它保持不变:
4
4
在循环中使用此示例:
while True:
num = random.randint(1,5)
print(num)
# Do whatever here
答案 1 :(得分:1)
您可以通过编写自己的函数来记住它返回的最后一位数字来做到这一点。由于它只存储最后一个,因此每次调用都不会消耗越来越多的内存。
import random
def random_digit():
random_digit.last = random.randrange(0, 9)
return random_digit.last
pseudo_random_list = ''
for _ in range(7):
pseudo_random_list += str(random_digit())
# Sample usage.
print(repr(pseudo_random_list)) # -> '5538304'
print(random_digit.last) # -> 4
注意:我认为您可能希望使用random.randint()
而不是random.randrange()
,因为random.randrange(0, 9)
只会生成0..8范围内的数字,而random.randint(0, 9)
会产生0..9范围内的数字。
答案 2 :(得分:0)
我想我自己想通了。
我可以简单地将一个值添加到列表中,然后使用print(pseudo_random_list[-1])
答案 3 :(得分:-1)
只需传递一个临时变量即可。那将是最后一个值。