2014-10-25 6 views

ответ

2

Вы либо не смогли показать нам свой except или finally блок, который принадлежит с try statement, но if заявление должно еще быть частью try свиты. Однако он не имеет достаточно отступов, чтобы быть частью набора try.

Отступа вашего if заявления, чтобы быть в try: блоке, или поместить его после finally: или except: люкса. Если у вас его нет, вам нужно добавить его, вы не сможете использовать try: без него.

Возможно, вы пытаетесь ввести код в this post; Вы заметите, что if находится внутри while петли там:

try: 
    while True: 
     #Get the block hit events 
     blockHits = mc.events.pollBlockHits() 
     # if a block has been hit 
     if blockHits: 
      # for each block that has been hit 
      for blockHit in blockHits: 
       #Create and run the exploding block class in its own thread 
       # pass the position of the block, fuse time in seconds and blast radius 
       # threads are used so multiple exploding blocks can be created 
       explodingBlock = ExplodingBlock(blockHit.pos, 3, 3) 
       explodingBlock.daemon 
       explodingBlock.start() 
     time.sleep(0.1) 
except KeyboardInterrupt: 
    print("stopped") 

отступов очень важно в Python; он выполняет роль группировки операторов в блоки (апартаменты), которые принадлежат друг другу, и ваша попытка превзошла ожидания того, как должен был закончить пакет try.

+0

Извините, что я новичок. Можете ли вы показать мне пример, пожалуйста? –

+0

@CreaghDuggan: Я понятия не имею, что вы пытаетесь сделать с кодом. Какая часть может вызывать исключение, и что должно произойти, если вызывается исключение? Что произойдет, если исключение не произойдет? –

+0

Вот код здесь: http: //mcpipy.wordpress.com/ –