Python 如何计算所有掷骰子的总数和平均数?

Python 如何计算所有掷骰子的总数和平均数?,python,Python,我是100%新的编码。这是我学习IT的第一个学期,Python对我来说毫无意义。这是给我的任务: 将此程序编码为while语句, 然后再次将其创建为for语句 询问用户将掷2个骰子多少次。 通过生成2个介于1和6之间的随机数,模拟多次掷骰子 每次滚动后立即显示滚动总数 所有转鼓计算并显示后: -所有卷的总数 -所有卷的平均值 使用有意义的变量名 注释代码的主要部分和任何不自解释的行 您的程序输出应如下所示: 你要掷多少次骰子?2. 你打出了1分和5分 你打出了3分和6分 你所有的卷的总数是15

我是100%新的编码。这是我学习IT的第一个学期,Python对我来说毫无意义。这是给我的任务:

将此程序编码为while语句, 然后再次将其创建为for语句

询问用户将掷2个骰子多少次。 通过生成2个介于1和6之间的随机数,模拟多次掷骰子 每次滚动后立即显示滚动总数 所有转鼓计算并显示后: -所有卷的总数 -所有卷的平均值

使用有意义的变量名 注释代码的主要部分和任何不自解释的行

您的程序输出应如下所示:

你要掷多少次骰子?2. 你打出了1分和5分 你打出了3分和6分 你所有的卷的总数是15 所有卷的平均值为7.5

这就是我到目前为止所做的,但我已经花了数小时阅读我们的课本章节和观看讲座录音,其余的我都搞不清楚。请帮忙

from random import randint

numRolls= int(input("How many times will you roll the dice? "))

for diceRolls in range(numRolls):
    d1 = randint(1,6)
    d2 = randint(1,6)
    print("You rolled a", d1, "and a",d2)
    
print("Your total for all of the rolls is", )

print("Your average for all of the rolls is", )

您可以使用列表来存储数据。您还可以使用sum函数获取列表中所有值的总和,并使用
sum(allDiceRolls)/len(allDiceRolls)
获取平均值

代码:

来自随机导入randint
numRolls=int(输入(“您将掷多少次骰子?”)
allDiceRolls=[]
对于范围内的掷骰子(numRolls):
d1=randint(1,6)
d2=randint(1,6)
allDiceRolls.append(d1)
allDiceRolls.append(d2)
打印(“您滚动了一个”,d1,“和一个”,d2)
打印(“所有卷的总数为”,总和(所有卷))
打印(“所有卷的平均值为”,总和(所有骰子卷)/len(所有骰子卷))

不使用列表和额外内存:

来自随机导入randint
numRolls=int(输入(“您将掷多少次骰子?”)
s=0
对于滚入范围(numRolls):
d1=randint(1,6)
d2=randint(1,6)
s+=d1+d2
打印(“您滚动了一个”,d1,“和一个”,d2)
打印(“所有卷的总计为”,s)
打印(“所有卷的平均值为”,s/numRolls)

如果我的答案对您有所帮助,请勾选复选标记和upvot您实际上不需要在列表中存储所有值。您可以只使用一个sum变量,并在每次迭代后将d1和d2添加到sum中。@AdityaKurkure,正确,但我碰巧使用了lists1。你如何计算两个数字的总和(两个骰子的一卷)以及如何显示?2.如何存储所有骰子卷(或任意数量)的总数(=总和)?3.你如何计算一个数字的平均值?