IndentationError: unindent не соответствует ни одному внешнему уровню отступа, если player ['health'] <= 0: - PullRequest
0 голосов
/ 18 октября 2019

где моя ошибка в этом коде, все еще начинающий

player = {'name': 'Frankie', 'attack': 10, 'heal': 5, 'health': 200}
eliza = {'name': 'Eliza', 'attack': 5, 'health': 200}
game_running = True

while game_running == True:

    print('please select action')
    print('1) Attack')
    print('2) Heal')

    player_choice = input()

    if player_choice == '1':
        eliza['health'] = eliza['health'] - player['attack']
        player['health'] = player['health'] - eliza['attack']
        print(eliza['health'])
        print(player['health'])


    elif player_choice == "2":
        print('Heal player')
    else:
        print('Invalid Input')

     if player['health'] <= 0:
         game_running = False

Моя проблема заключается в том, что игрок ['health'] <= 0: где я ошибаюсь </p>

1 Ответ

0 голосов
/ 18 октября 2019
player = {'name': 'Frankie', 'attack': 10, 'heal': 5, 'health': 200}
eliza = {'name': 'Eliza', 'attack': 5, 'health': 200}
game_running = True

while game_running == True:

    print('please select action')
    print('1) Attack')
    print('2) Heal')

    player_choice = input()

    if player_choice == '1':
        eliza['health'] = eliza['health'] - player['attack']
        player['health'] = player['health'] - eliza['attack']
        print(eliza['health'])
        print(player['health'])


    elif player_choice == "2":
        print('Heal player')
    else:
        print('Invalid Input')

    if player['health'] <= 0:
        game_running = False

Код запускается здесь, я проверял его локально.

Предложения:

  1. Используйте PyCharm или другую связанную IDE, чтобы вы могли привыкнуть и иметьобзор перед запуском скрипта (в PyCharm вы получите красную строку, сообщающую, что есть проблема с отступом.

  2. while game_running достаточно, вам не нужно явно писатьwhile game_running == True

...