最大量に達したときに入力したメッセージをコードが返すことができません。これは「ライフメーター」の一形態です。ここでは、コードは次のようになります。Pythonでwhileループを使用してライフメーターを作成する方法
import random
lives = 3
coin = (
'heads',
'tails'
)
ask = input('Are you ready?')
if ask == 'yes':
print('Good')
else:
print('No is not an option')
coin_flip = random.randint(0,1)
choice = input('Heads or tails?')
print('It was', coin[coin_flip])
if choice != coin_flip:
lives = lives-1
while lives >0 :
coin_flip = random.randint(0,1)
choice = input('Heads or tails?')
print('It was', coin[coin_flip])
if choice != coin_flip:
lives = lives-1
if lives <1 :
print('You are out')
私は、数3に、元の生活を割り当てられている、と毎回私はそれは間違っている、それが命を脱ぐ必要があり得ます。私はそれが 'coin_flip'がpaticular文字列として割り当てられていないという事実のためかもしれないと思っています。もし私がそれについて正しいのであれば、入力された文字列を捕まえるようにするにはどうしたらいいですか?
編集: 私のインデントは間違っていたので、私はメッセージを受け取っていませんでした。今、私はランダムな出力のときに、なぜ「頭や尾」を捕らえることができないのか理解する必要があります。
あなたの2番目の 'if choice!= coin_flip:'はインデントされる必要があります...そして次の行 – depperm
'choice!= coin_flip'を' if choice!= coin [coin_flip] '? – Safron
あなたの入力は 'choice'ですか? –