Прежде всего, это не для любого класса. Я работаю над этими двумя программами в течение длительного времени и не могу сделать головы или хвосты. Я действительно хочу преодолеть эти проблемы, чтобы я мог перейти на другие уроки. «Создайте функцию, которая преобразует префиксную нотацию в постфиксную нотацию и постфиксную нотацию в префиксную нотацию. Функция принимает два аргумента. Первая - это строка выражения без пробелов или синтаксических ошибок, а вторая - другая строка, содержащая все Операторы. Символы, не входящие во вторую строку, рассматриваются как операнды. Длины всех операторов и операндов равны 1, а все операторы являются двоичными операторами ». например:Может ли кто-нибудь помочь мне с этой программой python singpath?
>>> fix_trans('ab33c2c11','abc')
'33b211cca'
и конвертировать в (реверс) польской записи:
>>> toPolish('(3+5)*(7-2)',D,0)
'*+35-72'
Можем ли мы увидеть, что вы пробовали? – Xymostech
В вашей функции «toPolish», что делают аргументы 'D' и' 0'? –
Второй словарь, ключи и значения которого являются операторами и приоритетом операторов, тем больше приоритет над меньшими. Третий - логическое значение, чтобы определить, является ли польское обозначение обратным (если не верно, оно обратное польский). –