-2

我必须创建一个骰子游戏,生成从 1 到 6 的数字。然后它将掷骰子 50 次,并计算奇数和偶数的数量。我正在使用 Python。

这是我的代码:

import random

# Determine odd and even numbers

throws = 0
even = 0
odd = 0
maxthrows = 50

print "Even : Odd"

while True:
    throws += 1
    if throws == maxthrows:
        break

dice = random.randrange(6)

if dice % 2 == 1:
    odd += 1
else:
    even += 1
print even, " : ", odd

raw_input("Press enter to exit.")
4

1 回答 1

4

你的循环是错误的,它应该是:

while throws != maxthrows:
    throws += 1
    dice = random.randrange(6)
    if dice % 2 == 1:
        odd += 1
    else:
        even += 1

请注意:

  • 尽可能在循环条件中使用退出条件,而不是在if ... break
  • 您询问骰子是否奇数的部分必须循环内,在 Python 中缩进很重要 - 很多!
于 2013-08-23T14:33:55.077 回答