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/