我试图创建一个简短的脚本,其中从可用列表中选择5个随机数,然后显示每个随机数。我遇到的问题是,我附加结果的列表也会返回一个列表,而不是整数或字符串。代码如下:
def randomStar(self):
choice = [5,4,3]
probability = [0.1, 0.2, 0.7]
star = random.choices(choice, probability)
return star
multi = []
characters = []
for x in range(5):
star = randomStar(x)
multi.append(star)
x += 1
for star in multi:
characters.append(star)
print (characters)
print (multi)
多字符和字符列表都返回:
['[3]', '[3]', '[3]', '[5]', '[3]']
所以当我尝试遍历“Multi”列表时,仍然会得到列表。如何仅获取值?或者我在列表中添加数字的方式不正确
谢谢
它们是列表,因为
random.choices
返回“k大小的元素列表”因为列表中只有一个元素,而这正是您要返回的元素,所以您只需要编写
return star[0]
相关问题 更多 >
编程相关推荐