如何生成最后一个随机整数?

2024-06-09 18:40:59 发布

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

我正在写一些代码来寻找伪随机数的模式。我想打印这些数字,因为他们被添加到一个列表。如何获取最后生成的“random”int?我将使用此值将其打印到控制台。 我看过文件,但在文件里找不到。你知道吗

下面是一些代码:

pseudo_random_list += str(random.randrange(0, 9))
# [Snippet to print last integer generated]

pseudo_random_list是一个字符串。)

我也不想创建临时变量。(内存不是无限的)


Tags: 文件to代码列表模式数字randomsnippet
3条回答

您可以编写自己的函数来记住它返回的最后一个数字。因为它只存储最后一个,所以每次调用它时不会消耗越来越多的内存。你知道吗

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.randrange(0, 9)只会生成0..8范围内的数字,而^{}会生成0..9范围内的数字。你知道吗

我想是我自己想出来的。你知道吗

我可以简单地向列表中添加一个值,然后使用print(pseudo_random_list[-1])打印该值

只需将整数赋给变量:

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

相关问题 更多 >