Python——我需要我的程序来计算每次掷骰子的结果发生了多少次。(2-12是可能的结果)

Python——我需要我的程序来计算每次掷骰子的结果发生了多少次。(2-12是可能的结果),python,dice,Python,Dice,输出应如下所示: 第1卷是6+3+3 第二卷是73+4 第三卷是64+2 第四卷是52+3 掷骰子统计: 6s:1 7s:2 6s:3 5s:4因为roll_total=die1+die2在每次迭代中都会覆盖roll_total 你想做roll_total+=die1+die2 PS:调试提示,如果您在for循环中使用了printroll_total,您可能会发现这一点假设您正在尝试打印每卷的roll_total,请将每个roll_total的值存储为结果中的列表 样本输出: import ra

输出应如下所示:

第1卷是6+3+3

第二卷是73+4

第三卷是64+2

第四卷是52+3

掷骰子统计:

6s:1

7s:2

6s:3

5s:4因为roll_total=die1+die2在每次迭代中都会覆盖roll_total

你想做roll_total+=die1+die2


PS:调试提示,如果您在for循环中使用了printroll_total,您可能会发现这一点

假设您正在尝试打印每卷的roll_total,请将每个roll_total的值存储为结果中的列表

样本输出:

import random

num_rolls = int(input('Enter number of rolls:\n'))
results = []

if num_rolls >= 1:
    for i in range(num_rolls):
        die1 = random.randint(1,6)
        die2 = random.randint(1,6)
        roll_total = die1 + die2
        results.append(roll_total)
    print('Roll %d is %d (%d + %d)' % (i, roll_total, die1, die2))       
    print('\nDice roll statistics:')
    for j in range(len(results)):
        print(f'{j+1}: {results[j]}')
   

假设您想要下一个输出:

输入卷数: 11 滚1是6 2+4 第二卷是72+5 第三卷是64+2 第四卷是31+2 第五卷是63+3 第六卷是21+1 第七卷是9+6+3 第八卷是5+3+2 第九卷是65+1 第10卷是5 3+2 第11卷是7 4+3 掷骰子统计: 6s:4 7s:2 3s:1 2s:1 9s:1 5s:2 你能行

随机输入 num\u rolls=intinput'输入卷数:\n' 统计数据=[] 助手=0 如果num_rolls>=1: 对于范围1中的i,num_rolls+1: die1=随机。随机数1,6 die2=随机。随机数1,6 滚转总数=模具1+模具2 打印卷%d为%d%d+%d%i,卷总数,第1页,第2页 统计=“%ds:“%roll\u总计” 最终=[统计,1] 如果统计数据>0: 就我而言,在统计方面: 如果stat在i中: i[1]+=1 助手=1 打破 如果helper==0: 统计数字.附件 助手=0 其他: 统计数字.附件 打印“\n磁盘卷统计信息:” 就我而言,在统计方面: 打印*i
这是我的结果:输入掷骰数:掷骰5是8 4+4掷骰统计:8s:1,我假设预期结果如下:输入掷骰数:掷骰0是int int+int掷骰1是int+int掷骰2是int+int掷骰3是int+int掷骰4是int+int掷骰5是8 4+4掷骰统计:1s:int 2s:int 3s:int 4s:int 5s:int 6s:int 7s:int 8s:1 9s:int 10s:int 11s:int 12s:int对问题至关重要的信息必须编辑到问题中,而不是降级到注释中。PS我将结果重命名为nrolls以强调它的作用。结果是一个通用名称,它同样可以指计算单个卷,或总卷数,或卷数,或平均值、标准偏差等。我没有足够的字符来输入结果的外观。一直告诉我我超过了给定的字符数当我回答这个问题时,我一直在跟踪我,所以程序想让我做的是:计算随机掷骰子的总和等于从2到12的每个可能值的次数。这个问题很难理解,但在我看来,OP想要附加将结果添加到列表中,然后打印出来,但是没有clarification@Matiiss:不,他们将roll_total=0初始化为整数,不是空列表,也叫'total'不是'roll_results'或'rolls'True,但OP发布的评论要求澄清,因为OP似乎想要打印多个内容,但不清楚OP到底想要什么,至少对我来说不是全部你非常接近,但有些东西没有正确计算每个掷骰的结果。这对我来说很好,你得到了什么结果?在你的例子中,骰子掷骰统计数据说明了结果发生在哪个掷骰时,我正在查找我告诉程序要做的掷骰数量中该掷骰发生了多少次。我可能没有正确地解释这个问题或这个答案。哦,你想让它说同一个数字出现了多少次吗?是的,lol,很抱歉混淆了。我不想让他们在我的问题的底部添加这个输出
import random

num_rolls = int(input('Enter number of rolls:\n'))
results = []

if num_rolls >= 1:
    for i in range(num_rolls):
        die1 = random.randint(1,6)
        die2 = random.randint(1,6)
        roll_total = die1 + die2
        results.append(roll_total)
    print('Roll %d is %d (%d + %d)' % (i, roll_total, die1, die2))       
    print('\nDice roll statistics:')
    for j in range(len(results)):
        print(f'{j+1}: {results[j]}')
   
Enter number of rolls:
6
Roll 5 is 9 (3 + 6)

Dice roll statistics:
1: 7
2: 7
3: 7
4: 9
5: 6
6: 9