3

Python でゲームを作成していますが、無限が作成されたという問題が発生しました。私はプログラミングが初めてで、それを修正する方法がわかりません。どんな助けでも素晴らしいでしょう。

money = 100
opp = dealer()
me = player()

while money > 0:
if me > opp:
    money = money * 1.5
    print "Winner, winner, chicken dinner! You have $%d!" % money
elif opp > me:
    money = money * 0.75
    print "Dealer wins with %d. You have $%d reamaining." % (opp, money)
elif me == 21:
    money = money * 1.5
    print "Blackjack! You have $%d!" % money

コードは、私が要求したことを正確に実行しています (行を印刷することです)。行を一度印刷してから、再起動して新しいカードを配るにはどうすればよいですか。

4

1 に答える 1

7

dealerと手を読み取るコードをplayerループの先頭に移動します。

while money > 0:
  opp = dealer()
  me = player()
  if me > opp:
    money = money * 1.5
    print "Winner, winner, chicken dinner! You have $%d!" % money
  elif opp > me:
    money = money * 0.75
    print "Dealer wins with %d. You have $%d reamaining." % (opp, money)
  elif me == 21:
    money = money * 1.5
    print "Blackjack! You have $%d!" % money
于 2012-09-29T21:20:50.060 に答える