首页 > 解决方案 > 使用 for 循环在符号中显示字符串值

问题描述

我有一个清单die_count = [0,0,0,0,0,0,0];元素 0 未使用,因此忽略,元素 1-6 很重要。所以基本上这些元素连接到生成随机数的random.randint,在我的程序中,这些数字在用户使用时多次生成。

所以在我的程序结束时,我需要显示这些统计数据:

Dice Roll Stats:
Face Frequency
 1 *
 2 ***
 3 *
 4 *
 5 **
 6 **

如您所见,列表基本上是骰子的面,星号表示该面在程序中生成了多少次

我尝试这样做,但有时代码不执行,有时它执行并且只显示整数。

index = 1
while index < die_count[2] :
    for num in die_count :
        print(num)
        index += 1

标签: python

解决方案


您可以执行以下操作:

die_count = [0,4,5,3,2,1,7]

for i in range(1, len(die_count)):
    print(i, die_count[i] * "*")

它将输出:

1 ****
2 *****
3 ***
4 **
5 *
6 *******

在什么情况下您的代码不起作用?从问题上看不清楚。

die_count如果您不使用第一个元素,为什么还要使用 7 个元素。这没有任何意义。


推荐阅读