python - 在 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 岁”等......有谁知道我怎么能让它像这样重复,但每次都有一个随机变量?谢谢你。
解决方案
您可以创建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
推荐阅读
- android - 在语言环境(更改语言)时强制 Flutter PopupMenuButton 重新绘制
- amazon-web-services - AWS Nuke 脚本不工作,访问被拒绝错误
- twilio - 处理来自 Twilio 的 json 结果
- html - 使用“使用 slack 登录”后如何注销用户
- javascript - 如何解决 Axios 发布请求的问题
- excel - 宏需要 30 分钟才能运行,请精简
- jquery - 在超时类开始之前滚动到顶部时关闭滑块
- swift - SwiftUI:如何更改 TabView 高度?
- android - 在 TabLayout 中按索引识别选项卡
- sql - 带有布尔变量的 SQL 表