2016-08-14 6 views
-1

Eclipse Neon Python 3.4でPyDevを使用して作成しているサイコロゲームのサイコロのためのコードをここに用意しました。 、私はコードをテストし、毎回私は数に入れPython 3.4 Dice Rolling Simulatorコードエラー

guess1 = input("Enter your first guess as to which side the dice will roll on (1-6): ") 

import random 
dice_side = ['1','2','3','4','5','6'] 

game = print(random.choice(dice_side)) 

if guess1 == game: 
    print("Congrats that's the correct guess!") 
else: 
    print("That's the wrong guess!") 

など、あなたは1-6からの番号と番号がランダムに生成されます推測し、あなたが数権を取得する場合、あなたは上を移動どこコンソールは常に "それは間違った推測です!"私が推測した数が生成された数と一致したときでも。私はこれに何が間違っているのかよく分かりません。私はおそらくを使用し、ループを使用するべきだと考えていました。しかし、私がこのようにできるかどうか、この特定のコードで何が問題なのかを知りたかったのです。私はPythonに慣れていないので、どんな助けもありがたいです。前もって感謝します!

+0

'print'が返すものについて考える。 – user2357112

答えて

1

print()Noneを返します。その行の後にgameを印刷すると、値が表示されます。修正するには:

game = random.choice(dice_side) 
0

あなたのゲームは、あなたがこの行game = print(random.choice(dice_side))が悪いの最初のかを理解しようとする必要があります動作しない理由を理解するために。ただ、動作していない理由を発見したら、

import random 

dice_side = ['1', '2', '3', '4', '5', '6'] 

game = random.choice(dice_side) 
print("Dice has been rolled... :D {0}".format(game)) 
guess = -1 
number_attempts = 0 

while True: 
    guess = raw_input("Which side the dice has rolled on (1-6): ") 
    number_attempts += 1 

    if guess == game: 
     print("Congrats that's the correct guess! You've tried {0} times".format(
      number_attempts)) 
     break 

    print("That's the wrong guess!") 

一つのアドバイス:ここではあなたにいくつかの手がかりを与えるあなたのゲームの修正版だ、それを実行し、それを理解し、ちょうどあなたのスクリプトを確認してみてくださいあなたのゲームが本当に中毒性と面白くなるまでもっと多くの新機能を追加しようとする...しかし、最も重要なのはちょうど楽しみだよ:)