コンピュータと人間の両方が同じカードを描いていると私はプログラムループを作ろうとしています。戦争の私のゲームです。開発中です。同じカードに着陸すれば、プログラムはループして、壊れた!私はそれを新しい段階に持っていましたが、これをpycharmで実行したときにエラーが発生しました。どうすればこのループを作るのですか?
今回は何が間違っているように見えますか、印刷する代わりにすべての値を変更しました。プログラム
import random
while True:
cardValue = random.randint(2,14)
cardSuit = random.randint (0,3)
humanCard = random.randint (2,14)
humanSuit = random.randint (0,3)
if cardValue == 14:
print ("Ace")
elif cardValue == 13:
print ("King")
elif cardValue == 12:
print ("Queen")
elif cardValue == 11:
print ("Jack")
elif cardValue < 10:
print (cardValue)
if cardSuit == 0:
print ("Spades")
elif cardSuit == 1:
print ("Diamonds")
elif cardSuit ==2:
print ("Hearts")
elif cardSuit == 3:
print *"Clubs"
if humanCard == 14:
print ("Ace")
elif humanCard == 13:
print ("King")
elif humanCard == 12:
print ("Queen")
elif humanCard == 11:
print ("Jack")
elif humanCard < 10:
print (cardValue)
if humanSuit == 0:
print ("Spades")
elif humanSuit == 1:
print ("Diamonds")
elif humanSuit == 2:
print ("Hearts")
elif humanSuit ==3:
print ("Clubs")
if humanCard > cardValue:
print("Human Wins!")
break
elif humanCard < cardValue:
print('Computer Wins!')
break
else:
print ('Its a draw!')
while True:
continue
私は関数内のコードをカプセル化し、その後humanCardで再帰的に呼び出すことを示唆しています= = cardValueの場合あなたが取得するタイの数を追跡する必要がある場合は、再帰関数から値を返します。 – David
この質問に載せたタグを見てみましたか? 'war' - webアプリケーションアーカイブ、' tie' - perlコマンド。これらのタグはあなたの質問に当てはまると思いますか? –
あなたは '真実 'について知っているようですので、**あなたのコード**のまわりでそれを使用してください。それは停止する必要があるとき '休憩' –