首页 > 解决方案 > 在 Python 中创建随机字符串

问题描述

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% 没用,但现在这会返回类似:“嗨,我是来自 Albion 的 9 岁”“嗨,我是来自 Albion 的 9 岁”“嗨,我是来自 Albion 的 9 岁”等......有谁知道我怎么能让它像这样重复,但每次都有一个随机变量?谢谢你。

标签: pythonloopsrandom

解决方案


您可以创建RandomFromGloriousListOfFun一个函数并在每次迭代时调用它,以便每次从列表中返回一个随机样本:

GloriousListOfFun = [string1, string2, int1, int2, randomInt]
RandomFromGloriousListOfFun = lambda: random.choice(GloriousListOfFun)

for _ in range(5):
    print("Hi I am {} from Albion".format(RandomFromGloriousListOfFun()))

输出

Hi I am 97 from Albion
Hi I am Fred from Albion
Hi I am 8 from Albion
Hi I am Jones from Albion
Hi I am 8 from Albion

推荐阅读