2016-06-23 12 views
0

PCはrandintを使用して1から10までの乱数を生成します。数字を入力すると、同じかどうかを知りたい私はこの番号を書いていますが、これは動作していましたが、私が再実行したとき、数字が同じときにプログラムが停止し、まだ勝ったと言いました。 (あなたがPCと同じ番号を持っていない場合、あなたは勝つ)数字が等しいかどうかを調べるにはどうすればいいですか

CODE:

print('Your number is: ', player) 
     answer = input('Confirm? (y/n)') 
     if answer == ('y') : 
      print('You have selected ', answer) 
      print('Game begining in: ') 
      print('3') 
      time.sleep(1) 
      print('2') 
      time.sleep(1) 
      print('1') 
      time.sleep(1) 
      pc = (randint(1,10)) 
      print('Your number is: ', player, 'and the PC number is:', pc) 
      if pc == player : 
       print('You lose! Suck din') 
      elif pc != player : 
       print('You Win!') 
     elif answer == ("n") : 
      loop = 
+2

コードは実行されません。実行可能にするために編集できますか? –

+0

あなたの質問に答えるための情報が不十分です。 'player'はどこに宣言されていますか? – pzp

答えて

1

問題は、コマンドラインから読み込まれたときに、変数の型STRのだろうということです

あなたが生成されたPCの変数はint型

でありながら、あなたは常に彼らが、これは

01比較ラインで次の操作を行い解決する 等しくないことを与えるであろうをstrためにint型を比較します
if str(pc) == player : 
関連する問題