МООК - Упражнение на собственном языкеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 МООК - Упражнение на собственном языке

Сообщение Anonymous »

Сейчас я работаю над этим заданием, и кажется, оно подходит для тестов, которые предоставляет MOOC. Вы можете найти задание здесь: https://programming-24.mooc.fi/part-7/6-more-features
Проблема в том, что я получаю сообщение об ошибке при попытке чтобы отправить его, но я не понимаю, что происходит.
Мой код:
import string

def run(program: list):
commands_list = format_commands(program)
locations = {}
for commands in commands_list:
action = commands[0]
if action[-1] == ":":
locations[action[:-1]] = commands_list.index(commands)
length_commands_list = len(commands_list)
from_index = 0
while from_index < length_commands_list:
command = commands_list[from_index]
action = command[0]
length_command = len(command)
if length_command == 6:
variabel = command[1]
comparison = command[2]
variabel2 = command[3]
action2 = command[4]
location = command[5]
if comparison == ">=":
if variabel2.isdigit():
if variables[variabel] >= int(variabel2):
if action2 == "JUMP":
if command[-1] == "quit":
break
else:
from_index = locations[location]
elif variables[variabel] variables[variabel2]:
if action2 == "JUMP":
if command[-1] == "quit":
break
else:
from_index = locations[location]
if comparison == " 0 JUMP start","END"]
result3 = [10,9,8,7,6,5,4,3,2,1]
tests.append((program3,result3))
program4 = ["MOV A 1","MOV B 1","start:","MUL A 2","ADD B 1","IF B != 101 JUMP start","PRINT A"]
result4 = [1267650600228229401496703205376]
tests.append((program4,result4))
program5 = ["MOV A 1","MOV B 999","start:","ADD A 1","SUB B 1","ADD C 1","IF A == B JUMP end","JUMP start","end:","PRINT C"]
result5 = [499]
tests.append((program5,result5))
program6 = ["MOV N 100","PRINT 2","MOV A 3","start:","MOV B 2","MOV Z 0","test:","MOV C B","new:","IF C == A JUMP virhe","IF C > A JUMP pass_by","ADD C B","JUMP new","virhe:","MOV Z 1","JUMP pass_by2","pass_by:","ADD B 1","IF B < A JUMP test","pass_by2:","IF Z == 1 JUMP pass_by3","PRINT A","pass_by3:","ADD A 1","IF A

Подробнее здесь: https://stackoverflow.com/questions/790 ... e-exercise
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»