下面的代碼
if item == '':
print ''
elif item.startswith('MOVEI'):
print 'Found MOVEI'
elif item.startswith('MOVE'):
print 'Found MOVE'
elif item.startswith('BGT'):
print 'Found BGT'
elif item.startswith('ADD'):
print 'Found ADD'
elif item.startswith('INC'):
print 'Found INC'
elif item.startswith('SUB'):
print 'Found SUB'
elif item.startswith('DEC'):
print 'Found DEC'
elif item.startswith('MUL'):
print 'Found MUL'
elif item.startswith('DIV'):
print 'Found DIV'
elif item.startswith('BEQ'):
print 'Found BEQ'
elif item.startswith('BLT'):
print 'Found BLT'
elif item.startswith('BR'):
print 'Found BR'
elif item.startswith('END'):
print 'Found END'
elif item.find(':') > 0 and item[(item.find(':') - 1)].isalpha():
print 'Mya have found a label'
else:
print 'Not sure what I found'
的可能是固定的版本,這是你的代碼的一個稍微更Python版本:
def test_item(item):
tests = ['MOVEI', 'MOVE', 'BGT', 'ADD', 'INC', 'SUB', 'DEC', 'MUL', 'DIV', 'BEQ', 'BLT', 'BR', 'END']
for test in tests:
if item.startswith(test):
return 'Found ' + test
if item.find(':') > 0 and item[(item.find(':') - 1)].isalpha():
return 'Mya have found a label'
else:
return 'Not sure what I found'
發佈Python代碼時要小心你的縮進。 –
好點。我對此表示歉意。 – Miscue
您可以通過單擊問題下方的「編輯」鏈接來修復它。 –