В настоящее время я работаю над игрой Heads or Tails. Таким образом, он зацикливается до тех пор, пока здоровье не достигнет 0, но когда он достигнет 0, предположим, что он вырвался из цикла try, кроме цикла. Но когда он доходит до конца, он просто показывает "К сожалению, это не правая сторона!" а затем просто останавливается... Нет подсказки, почему любая помощь очень ценится.
Код:
import random
global health
try:
global health
health = 3
while health != 0:
print ("Pick a side of the coin. Heads or Tails?")
print ("Your health is:", health)
input_coin = input()
input_coin = input_coin.lower()
coin = random.choice(["heads", "tails"])
if input_coin == coin:
print ("You picked the right side!")
health = health + 1
continue
elif health == 0:
break
else:
print ("Sadly, that is not the right side!")
health = health - 1
continue
except:
print("Youve run out of lives!")
Для того, чтобы получить сообщение, чтобы показать, когда здоровье дойдет до нуля, просто добавить else
пункт в вашем в while
цикл.
try except
цикла, предназначен для обнаружения ошибок, и ваш код не вызывает никаких ошибок.
Это сделает то, что вы хотите.
import random
health = 3
while health != 0:
print ("Pick a side of the coin. Heads or Tails?")
print ("Your health is:", health)
input_coin = input()
input_coin = input_coin.lower()
coin = random.choice(["heads", "tails"])
if input_coin == coin:
print ("You picked the right side!")
health = health + 1
continue
elif health == 0:
break
else:
print ("Sadly, that is not the right side!")
health = health - 1
continue
else:
print("Youve run out of lives!")