2013-08-23 228 views
-3

我必須創建一個骰子游戲,從1到6生成數字。然後它會擲骰子50次,它會計算奇數和偶數的數量。我正在使用Python。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.") 
+0

什麼不行?拋出哪個錯誤? – tobspr

+7

我想你忘了問一個問題:-) – Kevin

+0

'raw_input'在這裏是什麼?你還應該把所有的代碼放在一個函數中,然後在'if __name__ ==「__main __」'guard後面調用該函數。順便說一下,你的問題是什麼? – zmo

回答

4

你的循環是錯誤的,它應該是:

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

注意:

  • 只要有可能,退出條件,應使用在迴路條件下,不在if ... break
  • 你問的骰子是奇數的部分必須是裏面的循環,在Python中縮進很重要 - 很多!