import random

string1 = "Fred"
string2 = "Jones"
int1 = 4
int2 = 8
randomInt = random.randint(1, 100)
GloriousListOfFun = [string1, string2, int1, int2, randomInt]
RandomFromGloriousListOfFun = random.choice(GloriousListOfFun)

x=0
while x<1:
    line1 = "Hi I am {} from Albion".format(RandomFromGloriousListOfFun)
    print(line1)


我知道这是99.9%的没用,但是现在这将返回如下内容:
“嗨,我9岁,来自Albion”
“嗨,我9岁,来自Albion”
“嗨,我9岁,来自Albion”
等等...
有谁知道我如何让它像这样重复自己,但是每次都有一个随机变量?谢谢。

最佳答案

你的错误在这里

RandomFromGloriousListOfFun = random.choice(GloriousListOfFun)


因为它使您的随机性变得固定了!您应该做的是每次都运行random.choice(GloriousListOfFun),如下所示:

while x<1:
    line1 = "Hi I am {} from Albion".format(random.choice(GloriousListOfFun))
    print(line1)

关于python - 在Python中创建随机字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54576420/

10-12 19:06