私信  •  关注

lzbernardo

lzbernardo 最近创建的主题
lzbernardo 最近回复了
4 年前
回复了 lzbernardo 创建的主题 » 如何从Python前面随机选择的列表中插入相同的单词?

简单的解决方案是使用一个变量来存储 random.choice(place) 在打印之前,请避免将其随机化两次。

if generate == 1:
        myplace = random.choice(place)
        print('I like to go',random.choice(verb),'in the',myplace,',but',myplace,'should not be too',random.choice(adjective),'.')
        count = 1

只是为了好玩,你也可以 format 替换字符串中的名称而不需要变量。

if generate == 1:
        print('I like to go {verb} in the {place}, but {place} should not be too {adjective}.'.format(verb=random.choice(verb),place=random.choice(place),adjective=random.choice(adjective))
        count = 1
4 年前
回复了 lzbernardo 创建的主题 » Python |使列表的百分比

请注意,您总是使用 r-1 访问和更新 sommes 阵列。

考虑到这一点,您的代码可以简化为:

for i in range(1,n+1):
 r=randint(1,6)+randint(1,6)
 sommes[r-1] += 1

至于计算百分比,您可以将结果打印为:

print("%.0f%%" % (100 * sommes[i] / n))

这将限制您的数字不显示小数( %.0f )并显示每个数字的出现次数除以骰子总数。