Python中文
首页
教程
问答
标签
搜索
登录
注册
我试图使我的骰子游戏,使它不是改变一个数字的骰子每卷它改变所有的
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>所以问题在第9行到第32行,它的输出是“3 0 0”,然后是“3 4 0”,然后是“3 4 6”。相反,它应该说“3 4 6”,然后它可以是“6 1 2”。我知道这和numRolled变量以及它循环的方式有关,但我想不出还能把它放在哪里</p> <p>我试着把numRolled=0放在“for I in range(3)”的末尾,但这样做只是为了只改变第一个数字。我试着把这些数字做成一个单变量列表,但是我对列表中的编码没有信心,所以我决定用这里的代码</p> <pre><code>def DiceGame(): numRolled = 1 RunScore = 0 Roll1 = 0 Roll2 = 0 Roll3 = 0 #rolls the 3 dice 100 times for x in range(100): numRolled = 0 #rolls the 3 dice for i in range(3): score = rdm.randint(1,6) numRolled += 1 #assigns score to each die if numRolled == 1: Roll1 = score if numRolled == 2: Roll2 = score if numRolled == 3: Roll3 = score if Roll1 == Roll2 and Roll1 == Roll3: RunScore += 100 else: DiceTot = Roll1 + Roll2 + Roll3 # If Total of Die MOD 2 == 0 then Running score += Dice Total if DiceTot % 2 == 0: RunScore += DiceTot else: RunScore -= DiceTot print(Roll1, Roll2, Roll3) print(RunScore) </code></pre> <p>正如我上面所说,它的输出是“3 0 0”然后是“3 4 0”然后是“3 4 6”。相反,它应该说“3 4 6”,然后它可以是“6 1 2”</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>改变这个</p> <pre><code>def game: forlopp: forloop: print() print() </code></pre> <p>为了这个</p> <pre><code>def game: forlopp: forloop: print() print() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
plt.savefig不会覆盖现有文件
3 回答
plt.savefig不保存图像
7 回答
plt.savefig在jupyter笔记本中不起作用
4 回答
plt.savefig在从另一个fi调用时停止工作
7 回答
plt.savefig在调用plt.show之前保存空数字
6 回答
plt.save不创建png文件
3 回答
plt.scatter overlay分类数据帧列
7 回答
Plt.Scatter:如何添加title、xlabel和ylab
9 回答
plt.scatter()绘图与Matplotlib中的plt.plot()绘图类似
6 回答
plt.scatter错误'NoneType'对象在成功运行后没有属性'sqrt'
5 回答
plt.set_title()中的标题字符串有误
2 回答
plt.show()
9 回答
plt.show()不在Jupyter笔记本上渲染任何内容
10 回答
plt.show()不打印plt.plot only plt.scatter
8 回答
plt.show()不显示三维散射图像
10 回答
plt.show()不显示任何内容
7 回答
plt.show()不显示数据,而是保留它供下一个图表使用(spyder)
9 回答
plt.show()使终端挂起
5 回答
plt.show()无法使用此代码
5 回答
plt.show()没有打开新的图形风
8 回答