循环中的Python rng每次都返回相同的数字

2024-09-27 00:21:29 发布

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

我在循环中运行一个rng并使用随机选择(list)从列表中选择两个单词并将它们组合起来。我迭代了300次,但是每次运行它我都会得到300次相同的选择。如果我多次运行这个脚本,我会得到一个不同的选择,但在循环中选择保持不变。示例:

run #1:
    bob alice
    bob alice
    bob alice
    bob alice
run #2:
    john charline
    john charline
    john charline
    john charline
etc...

这是我的密码:

import random

for i in range(1,301): #index starts at 1 for later reasons
    pr = random.choice(pref) #string array containing prefixes
    su = random.choice(suff) #string array containing suffixes
    print (pr + su)

我试过使用random.randrangerandom.randint,但总是遇到同样的问题。你知道吗


Tags: runforstringrandomprjohnarraylist
1条回答
网友
1楼 · 发布于 2024-09-27 00:21:29

假设pref的形式为:

pref = ['bob', 'suzy', 'dimitri"]

以及 suff=['smith'、'silvers'、'golds']

n = 5

for i in range(n): pr = random.choice(pref) su = random.choice(suff) print (pr + ' ' + su)

你应该得到你需要的答案。 这是我在终端运行时收到的输出。你知道吗

joe silvers alice smith joe smith alice smith bob silvers

我想你的密码很好。也许如果你发布整个输出,列表中会有一些变化。你知道吗

相关问题 更多 >

    热门问题