我的代碼無法返回我在達到最大失敗次數時輸入的消息。這是一種「生命計量表」。下面是代碼:如何在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'沒有被分配爲一個特定的字符串,只是隨機調用它。如果我說得對,那我怎麼才能讓它抓住輸入的字符串,並且每次都將它與隨機答案進行比較呢?
編輯: 我的縮進是錯誤的,這就是爲什麼我沒有收到消息。現在,我需要理解爲什麼在隨機輸出中無法捕捉到「正面或反面」。
你的第二個'如果選擇!= coin_flip:'需要縮進...和下面的行 – depperm
不應該'如果選擇!= coin_flip'如果選擇!= =硬幣[coin_flip]'? – Safron
你對「選擇」的輸入是什麼? –