以下是一个示例代码,可以按照概率在for循环中打印列表的元素:
import random
def print_with_probability(lst, probability):
for item in lst:
if random.random() < probability:
print(item)
# 测试代码
my_list = [1, 2, 3, 4, 5]
print_with_probability(my_list, 0.5) # 概率为0.5,有一半的机会打印每个元素
在上述示例中,我们定义了一个print_with_probability
函数,它接受一个列表和一个概率作为参数。在函数内部的for循环中,我们使用random.random()
函数生成一个0到1之间的随机数,并将其与给定的概率进行比较。如果生成的随机数小于概率,则打印该元素。因此,当概率为0.5时,每个元素将有50%的机会被打印出来。