Игра Python Heads или Tails, не отображается, кроме пункта

1

В настоящее время я работаю над игрой 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!")
Теги:
python-3.x

1 ответ

0

Для того, чтобы получить сообщение, чтобы показать, когда здоровье дойдет до нуля, просто добавить 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!")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню