python - 使用 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
解决方案
您可以执行以下操作:
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 个元素。这没有任何意义。
推荐阅读
- vb.net - 如何在共享驱动器上创建“VB .NET”控制台应用程序的更新?
- angular - Angular mat-autocomplete:如何显示选项名称而不是输入中的值
- vue.js - Nuxt - 在动态路由中访问异步数据
- flutter - 如何使用 PageView 显示多个页面?
- aws-amplify - 如何在邮递员中进行 AWS Amplify 的登录和注册
- cmd - 7z 只列出文件名
- mysql - 将日期作为整数从 MySQL 转换为 Excel 中的日期
- r - 是否有可以将十进制格式(41183.50417)的日期时间字段转换为 dd/mm/yyyy hh:mm:ss 的 R 函数
- mysql - SQL 按一组获取用户但排除其他用户
- android - Activity 如何创建窗口来设置布局