【发布时间】:2013-01-15 02:08:28
【问题描述】:
第一次在这里写..我正在用python编写一个“掷骰子”程序,但我被卡住了,因为不能让它每次都生成一个随机数
这是我目前所拥有的
import random
computer= 0 #Computer Score
player= 0 #Player Score
print("COP 1000 ")
print("Let's play a game of Chicken!")
print("Your score so far is", player)
r= random.randint(1,8)
print("Roll or Quit(r or q)")
现在每次我输入 r 时,它都会一遍又一遍地生成相同的数字。我只是想每次都改变它。
我希望它每次都更改号码,请帮忙 我问过我的教授,但这是他告诉我的。“我想你必须弄清楚”我的意思是我希望我能,我一遍又一遍地检查我的笔记,但我不知道该怎么做它:-/
顺便说一句,这就是它向我展示程序的方式
COP 1000
Let's play a game of Chicken!
Your score so far is 0
Roll or Quit(r or q)r
1
r
1
r
1
r
1
我想发布图片,但它不允许我发布
我只想对所有回答我问题的人说声谢谢!您的每一个答案都有帮助! **感谢你们,我会按时完成我的项目!谢谢你
【问题讨论】:
-
您似乎在这里遗漏了一些代码——您需要某种循环来获得您正在显示的输出......
-
Python dice simulation 的可能重复项
-
您是在循环的每次迭代中调用
random.randint(1,8),还是在循环之前调用一次? -
是的,我以为它每次都会选择一个随机数,但它没有这样做。这让我觉得这是错误的代码,教授从来没有教过我们怎么做,也许是因为班里有人以前编程过,但这是我第一次,没有最好的体验,尤其是当他没有甚至不想花时间帮我一把,帮助我遇到困难的地方
-
@ckarmann 我认为他根本没有使用循环