Вы либо не смогли показать нам свой 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
.
Извините, что я новичок. Можете ли вы показать мне пример, пожалуйста? –
@CreaghDuggan: Я понятия не имею, что вы пытаетесь сделать с кодом. Какая часть может вызывать исключение, и что должно произойти, если вызывается исключение? Что произойдет, если исключение не произойдет? –
Вот код здесь: http: //mcpipy.wordpress.com/ –