如何从lis中获取随机字符串

2024-09-23 16:24:29 发布

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

我的类最近被引入列表,我们的任务是从所述列表中随机获取一个名称,这是我生成的代码

import random
Random1 = random.randint(0,7)
Class_List = ['Noah','Simone','Ji Ho','Thanh','Nathanial','Soo','Mickel','Tuan','Thuy Linh']
print (ClassList[{}].format(Random1))

但是我收到这个错误

^{pr2}$

有什么解决办法吗?在


Tags: 代码import名称列表randomlistclassrandint
3条回答

Python有一个非常简单的方法:random.choice

import random

class_list = ['Noah','Simone','Ji Ho','Thanh','Nathanial','Soo','Mickel','Tuan','Thuy Linh']
print(random.choice(class_list))

关于为什么你的答案不起作用:

^{pr2}$

.format用于将值插值到字符串中-例如"{}".format(5)。显然这和你现在做的不同。如果你想继续使用你的方法,下面是方法:

Class_List = ['Noah','Simone','JiHo','Thanh','Nathanial','Soo','Mickel','Tuan','Thuy Linh']
Random1 = random.randint(0,len(Class_List))
print (ClassList[Random1])

使用^{}进行此操作。阅读我链接的文档。在

您正在以空字典的形式打印列表中的值,其中应改为索引号。这就是为什么你会出错。但你还是把它拼错了。它应该是“类列表”,而不是“类列表”。在

至于你的任务,我个人会这样做的

#!/usr/bin/python

import random

Class_List = ['Noah','Simone','Ji Ho','Thanh','Nathanial','Soo','Mickel','Tuan','Thuy Linh']

random.shuffle(Class_List)

print (Class_List[0])

相关问题 更多 >