Сейчас я работаю над этим заданием, и кажется, оно подходит для тестов, которые предоставляет 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
МООК - Упражнение на собственном языке ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
«Изучите Python на собственном горьком опыте», упражнение 17: дополнительные вопросы.
Anonymous » » в форуме Python - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Даты месяцев на тамильском языке и календарь на тамильском языке React Native
Anonymous » » в форуме Android - 0 Ответы
- 86 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Даты месяцев на тамильском языке и календарь на тамильском языке React Native
Anonymous » » в форуме IOS - 0 Ответы
- 108 Просмотры
-
Последнее сообщение Anonymous
-